使hangman我用“_”替换单词字母,我使用
执行此操作echo $word|tr -c $guessed _
有效,但它会在单词的末尾创建一个额外的_。我怎么摆脱他?
提前致谢
编辑:我发现了自己。额外_是回声产生的“返回”,由_ 代替echo -n $word|tr -c $guessed _
这就像一个魅力
答案 0 :(得分:0)
echo
在输出结尾处输入换行符,tr
正在转换。这通常是期望的行为,因此它是默认行为。想象一下终端上的echo hello
;你想要一个新行,以便你的提示返回。
您可以使用-n
echo
选项来修复上述行为。此信息可在man 1 echo
:
-n do not output the trailing newline