为什么 shell 命令在我的 GitBash 中有效,但在 Linux 中却不起作用

为什么 shell 命令在我的 GitBash 中有效,但在 Linux 中却不起作用

我有一个 shell 程序,如下所示,它在我的本地计算机 GitBash 命令行中运行良好。但是当我在 linux 中执行相同的操作时,它不起作用。

我有一个模板文件,其内容如下。我必须将 SUBJECT 替换为传递给我的 Shell 程序的值。模板

{

"subject" : "SUBJECT"
"data": {
   "content": "SUBJECT"

}

}

我的外壳代码

#!/bin/sh
echo "subject value"$1

sed -i "s/SUBJECT/$1/g" template

这段代码在 Linux 中没有按预期工作,但在 GitBash 中工作正常。

相关内容