Scripting
使用帶有特殊字元的字元串編寫登錄 mysql 的腳本
我有一個腳本,我想在 mysql 數據庫中自動登錄。
問題是當密碼有特殊字元時,這裡是一個例子:
密碼文件包含:
password=$AES-256$VlQ==$+rZfd6ntjZdyD0=
這是腳本:
pass=$(cat password_file | grep password | cut -d"=" -f2) mysql -uroot -p$pass
怎麼可能做到這一點?也許試圖逃跑
我知道即使是剪切部分也只是將密碼減半。
你可以用 GNU 試試這個
grep
:grep -Po "(?<=^password=).*" file
和
sed
grep "^password" file | sed 's/[^=]*=//'
與
awk
:awk -F'password=' '{ print $2 }'
不要grep,只需獲取文件:
. /path/to/password.txt
您現在已將密碼另存為
$password
,因此您可以執行以下操作:mysql -uroot -p"$password"