특수 문자가 포함된 문자열을 사용하여 mysql에 로그인하는 스크립트를 작성하세요.

특수 문자가 포함된 문자열을 사용하여 mysql에 로그인하는 스크립트를 작성하세요.

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"

관련 정보