我正在尝试使用while循环读取所有输入并再次打印它们,但由于某种原因不读取最终输入。这是怎么呢
#!/usr/bin/env bash
while read -r num; do
echo $num
done
输入(stdin):
4
1
2
9
8
输出(stdout):
4
1
2
9
# Last input is missing :(
预期输出:
4
1
2
9
8
您可能会忘记在input的末尾添加新行。
4
1
2
9
8 # A new line expected, after the character "8".
或者我们说4n1n2n9n8n
。
否则,最后一行将不会被"输入"到脚本/程序中。