0

为了制作刽子手,我用“_”替换了一个单词字母我这样做使用

echo $word|tr -c $guessed _ 

这可行,但它会在单词末尾创建一个额外的 _ 。我该如何摆脱他?

提前致谢

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

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

这就像一个魅力

4

1 回答 1

0

echo在其输出的末尾放置一个换行符,这tr是转换。这通常是所需的行为,因此它是默认值。想象echo hello在终端上;你想要一个换行符,以便你的提示返回。

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

-n     do not output the trailing newline
于 2013-06-03T17:41:57.330 回答