Scripting

使用帶有特殊字元的字元串編寫登錄 mysql 的腳本

  • May 6, 2020

我有一個腳本,我想在 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"

引用自:https://unix.stackexchange.com/questions/584978