字符串以 "-e"开头的 Shell 脚本
TianFang
阅读:26
2024-11-01 17:39:52
评论:0
#!/bin/sh
STR="-e"
echo ${STR}
STR="${STR} HI"
echo ${STR}
上面的脚本打印出来:
HI
在空行之后。这是为什么,如何创建以“-e”开头的字符串?
请您参考如下方法:
echo
不是一个很好的 UNIX 公民。如果它表现良好,您可以编写 echo -- "$STR"
,其中 --
指示选项列表的结尾。但事实并非如此,所以你不能。
最好的办法是改用 printf
。
printf '%s\n' "$STR"
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。