mysql 데이터베이스에서 로그인을 자동화하려는 스크립트가 있습니다.
문제는 비밀번호에 특수 문자가 포함된 경우입니다. 예는 다음과 같습니다.
비밀번호 파일에는 다음이 포함됩니다.
password=$AES-256$VlQ==$+rZfd6ntjZdyD0=
스크립트는 다음과 같습니다.
pass=$(cat password_file | grep password | cut -d"=" -f2)
mysql -uroot -p$pass
이것이 어떻게 가능한지? 아마도 탈출을 시도하는 것 같아요
잘린 부분도 비밀번호를 반으로 자른다는 걸 알아요.
답변1
GNU로 시도해 볼 수 있습니다 grep
.
grep -Po "(?<=^password=).*" file
그리고sed
grep "^password" file | sed 's/[^=]*=//'
그리고 awk
:
awk -F'password=' '{ print $2 }'
답변2
grep하지 말고 파일을 얻으십시오.
. /path/to/password.txt
이제 비밀번호를 로 저장했으므로 $password
다음을 수행할 수 있습니다.
mysql -uroot -p"$password"