这是我的 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 命令将井号 ( #
) 解释为注释的开头。