有credentials
文件像這樣的:節省變量,供以後使用(bash)的
db: db_name
user: username
password: password
此命令後已運行:
awk '$1 ~ /db:|user:|password:/ { print $2 }' credentials \
| while read line; do c+=($line); done;
,我不會有可能會回顯我的${c[@]}
數組,因爲管道進程已終止,變量消失。我怎麼會設法保存後while
循環被終止,這樣我就可以在下面的命令使用c
數組的元素,作爲憑證,例如:
mysql -u ${c[1]} -p${c[2]} ${c[0]} < file.sql
正是我即將發佈的內容。這對我來說是最直觀的解決方案。 – joepd 2014-10-16 19:35:35
迄今爲止最好的回答! – branquito 2014-10-16 19:53:54
你是對的,我想因爲我已經接受了另一個,但這個解決方案是如此的優雅.. – branquito 2014-10-16 19:56:43