为什么echo $ word | tr -c $猜到_最后添加一个_

时间:2013-06-03 17:31:25

标签: bash tr

使hangman我用“_”替换单词字母,我使用

执行此操作
echo $word|tr -c $guessed _ 

有效,但它会在单词的末尾创建一个额外的_。我怎么摆脱他?

提前致谢

编辑:我发现了自己。额外_是回声产生的“返回”,由_

代替
echo -n $word|tr -c $guessed _

这就像一个魅力

1 个答案:

答案 0 :(得分:0)

echo在输出结尾处输入换行符,tr正在转换。这通常是期望的行为,因此它是默认行为。想象一下终端上的echo hello;你想要一个新行,以便你的提示返回。

您可以使用-n echo选项来修复上述行为。此信息可在man 1 echo

中找到
-n     do not output the trailing newline