为什么建议shell脚本以新行结尾?我注意到许多程序员在脚本末尾留下一个空行。是否有特定原因或POSIX建议?
答案 0 :(得分:4)
在很多情况下,一条线被定义为以换行符结尾,所以你可以说,将它留在你的最后一行“不是一条线”。
按预期工作
$ printf 'foo\n' > bar.txt
$ while read; do echo $REPLY; done < bar.txt
foo
此处没有输出
$ printf 'foo' > qux.txt
$ while read; do echo $REPLY; done < qux.txt