![이 bash 스크립트를 사용하여 mysql 데이터베이스 특정 필드를 업데이트하세요.](https://linux55.com/image/65886/%EC%9D%B4%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20mysql%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%20%ED%8A%B9%EC%A0%95%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EC%84%B8%EC%9A%94..png)
이메일 주소를 업데이트하기 위해 다음 bash 스크립트를 사용하고 있습니다."[이메일 보호됨]"하지만 내가 가진 문제는 해당 필드가 무엇이든 될 수 있지만 필수는 아니라는 것입니다."[이메일 보호됨]"대신 "*"를 사용해 보았습니다. 다음 명령을 실행하여 "이메일 주소" 필드에 설정된 현재 이메일을 처리하려면 어떻게 해야 합니까?
#! bin/bash
updatevar="UPDATE email_users SET emailaddress = REPLACE(emailaddress, '[email protected]', 'admin@$(hostname)');"
mysql --user=root --password=PASSWORD DATABASE << eof
$updatevar
eof
답변1
제가 질문을 잘 이해했다면, 데이터베이스의 모든 이메일 주소를 교체하고 싶으신가요? 이 경우 다음 명령을 사용하십시오.
updatevar="UPDATE email_users SET emailaddress = 'admin@$(hostname)';"