Shell 命令中不能使用 #

Shell 命令中不能使用 #

这是我的 shell 命令:

sudo sh -c "echo "#" > /file"

但它不起作用,但这确实有效:

sudo sh -c "echo "hi" > /file"

我该如何修复这个问题,因为其中需要有#。

答案1

对棘手的角色使用“硬”引号:

sudo sh -c "echo '#' > /file"

答案2

如果您不想对一个字符使用不同的引号,您也可以转义井号字符:

sudo sh -c "echo "\#" > /file"

与许多脚本语言一样,shell 命令将井号 ( #) 解释为注释的开头。

相关内容