特殊文字を含む文字列を使用して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 }'

おすすめ記事