如果我不提供文件名,会发生什么?
在 shell 脚本(以及交互式命令)中,一个常见错误是把文件名放错位置。 如果您输入:
tail -n 3
由于没有给 tail 提供任何文件名,
它会等待从您的键盘读取输入。
这意味着如果您输入:
head -n 5 | tail -n 3 somefile.txt
那么 tail 会照常打印 somefile.txt 的最后 3 行,
但 head 会一直等待键盘输入,
因为它没有得到文件名,且在管道中它前面没有任何输入源。
假设您不小心输入了:
head -n 5 | tail -n 3 somefile.txt
接下来应该怎么做?
本练习是课程的一部分
