linux 为什么while循环不读取final输入?

bjg7j2ky  于 2022-12-11  发布在  Linux
关注(0)|答案(1)|浏览(116)

我尝试使用while循环读取所有输入并再次打印它们,但由于某种原因,无法读取最终输入。

#!/usr/bin/env bash

while read -r num; do
    echo $num
done
输入(标准输入):
4
1
2
9
8
输出(标准输出):
4
1
2
9
# Last input is missing :(
预期输出:
4
1
2
9
8
58wvjzkj

58wvjzkj1#

您可能会忘记在输入的末尾添加新行。

4
1
2
9
8
# Here, a new line at the end of input or file is required.

否则,最后一行将不会“艾德“到脚本/程序中。

相关问题