0
我有一个变量,例如pos=11111
。如何使用回声来包装带引号的变量
我想
echo "$pos"
,显示
"11111"
,而不是。
我试图用
echo "\"$pos\""
但它错过了最后的报价,如下所示:
"11111
是他们这方面的任何解决方案?
我有一个变量,例如pos=11111
。如何使用回声来包装带引号的变量
我想
echo "$pos"
,显示
"11111"
,而不是。
我试图用
echo "\"$pos\""
但它错过了最后的报价,如下所示:
"11111
是他们这方面的任何解决方案?
我只是用printf
,则:
printf '"%s"' "$pos"
,如果你想换行:
printf '"%s"\n' "$pos"
printf is better than echo anyway
事实上POSIX documentation for echo甚至说:
鼓励新的应用程序使用printf而不是echo。
你想''11111“'? 'echo“\”$ pos \“”'是正确的方法。你确定'pos'变量没有使第二个引号消失或出现在下一行的尾随垃圾吗? – eddiem
'pos'最有可能具有'11111 \ r'作为其值;结束引用覆盖最初的引用,因为'\ r'会使光标在行的开头重新定位。什么东西像'echo“== $ pos - ”'output? – chepner