1

我正在尝试将 var 作为文本回显,而不是对其进行解析。我尝试和搜索的所有内容似乎都向我展示了如何回显变量,而不仅仅是变量文本。

请注意,下面的代码正是我所拥有的基本回声。我已经用这条线试过 \"$ARG1$\" 等。

echo "command[runcmd]=sudo service $ARG1$ restart" >> testfile

我想要的是它显示

command[runcmd]=sudo service $ARG1$ restart

但最终结果如何

command[runcmd]=sudo service $ restart

我知道这是我的语法错误,但即使在 MAN 页面中,我似乎也找不到正确的方法。也许我错过了一些东西。

先感谢您!

4

2 回答 2

5

只需使用单引号:它们可以防止变量替换:

echo 'command[runcmd]=sudo service $ARG1$ restart'
于 2013-09-16T15:00:07.657 回答
1

使用单引号 (') 而不是双引号 ("):

echo 'command[runcmd]=sudo service $ARG1$ restart' >> testfile
于 2013-09-16T15:00:31.910 回答