为什么我在脚本末尾不断获得%

时间:2018-07-17 15:48:05

标签: bash

我一直在编写一些脚本,并且似乎在执行它们的最后总是得到%符号。

其中一个脚本的示例:

cat /etc/passwd | grep -v '^#' | rev | cut -d ':' -f 7 | sort -r |\
awk '{if(NR >= '1' && NR <= '50')print $0}' | paste -sd ',' - |\
sed 's/,/, /g' | sed 's/[^.]$/&./' | tr -d "\n"

结果截图:

screenshot of the result

我搜索了一下,但没有找到答案。

2 个答案:

答案 0 :(得分:2)

最后删除所有换行符,因此输出中没有换行符。包括提示前的那一项。

cat ... | tr -d "\n" ; echo

答案 1 :(得分:1)

行尾没有换行符,shell正在添加一个以在新行上放置提示。