私は現在持っています
echo -n "MySQL Database Name: "; read MyVar; sed -i 's/database_name_here/$MyVar/g' config.php
部分的に機能し、データベース名の入力を求められます。入力するとファイルが更新されますが、入力した内容の代わりに$MyVarが表示されます。
echo -n "MySQL Database Name: "; read MyVar; echo "$Myvar"
^問題なく動作します。
何か案は?
アップデート:
echo -n MySQL Database Name: ; read MyVar; sed -i s/database_name_here/$MyVar/g config.php
# ////
echo -n MySQL Username: ; read usr; sed -i s/username_here/$usr/g config.php
# ////
echo -n MySQL Password: ; read blackberg; sed -i s/password_here/$blackberg/g config.php
それがbashの1行だけの場合、それは機能し、値を置き換えます。しかし、私が上記を持っているとき、それは部分的に機能しますが、値を空白に置き換えます。
任意のヒント?