【发布时间】:2019-03-23 18:43:36
【问题描述】:
我有一个脚本,将给定的输入回显到一个文件中,如下所示:
echo $@ > file.txt
当我传递像"\"" 这样的字符串时,我希望它准确地将"\"" 打印到文件中,但它会打印"。
我的问题是如何在不考虑转义的情况下打印包含字符串的变量的所有字符?
当我在像echo "\"" 这样的bash 中使用echo 时,它只会打印",而当我使用echo '"\""' 时,它会正确打印它。我认为这可能是在变量周围使用单引号的解决方案,但是我无法在单引号内获取变量的值。
【问题讨论】:
-
你可以sort of do this,但这既不实用也没有用处。这个问题通常只是因为人们误解了引号和参数而出现,所以如果你解释了让你想这样做的问题,你可能会得到一个更简单、更有帮助的答案。