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 }'