gpt4 book ai didi

Bash 脚本,替换文件中的文本?

转载 作者:行者123 更新时间:2023-11-29 09:26:37 29 4
gpt4 key购买 nike

我现在有

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 上的一行,它会起作用并替换值。但是当我有上述内容时,它部分起作用但用空白替换值。

有什么建议吗?

最佳答案

sed -i "s/database_name_here/$MyVar/g" config.php

要让 shell 解释变量,您需要使用双引号。

关于Bash 脚本,替换文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11365949/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com