字符串以 "-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" 


标签:Shell
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号