Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Shell脚本错误-错误替换-原则_Bash_Shell_Sh - Fatal编程技术网

Bash Shell脚本错误-错误替换-原则

Bash Shell脚本错误-错误替换-原则,bash,shell,sh,Bash,Shell,Sh,我是一个新的shell脚本编写者,我发现所有关于这个的问题都非常复杂,所以我决定问一个关于这个错误原理的问题。 我有一个test.sh文件,它看起来像: var1="I love Suzi Suzi and Marry" var2="Sara" echo "${var1//Suzi/$var2}" 如果我通过sh test.sh在终端中运行它,我会得到这个错误-错误替换。谁能告诉我它怎么了?多谢各位 如果我通过sh test.sh在终端中运行它 这是你的问题${parameter/patter

我是一个新的shell脚本编写者,我发现所有关于这个的问题都非常复杂,所以我决定问一个关于这个错误原理的问题。 我有一个test.sh文件,它看起来像:

var1="I love Suzi Suzi and Marry"
var2="Sara"
echo "${var1//Suzi/$var2}"
如果我通过sh test.sh在终端中运行它,我会得到这个错误-错误替换。谁能告诉我它怎么了?多谢各位

如果我通过
sh test.sh在终端中运行它

这是你的问题<代码>${parameter/pattern/string}
bash
语法,而不是普通的
sh
。通过
bash test.sh
(和/或在脚本中放入适当的代码并使其可执行,这样您就可以运行
/test.sh