我目前拥有:
如果只是在bash中一行代码,它可以工作并替换值。 但是当我有上述情况时,它部分地工作但将值替换为空白。 有什么提示吗?
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中一行代码,它可以工作并替换值。 但是当我有上述情况时,它部分地工作但将值替换为空白。 有什么提示吗?
read -p "MySQL 数据库名称:" MyVar
并且去掉 echo 语句。 - chepner