![]() |
1
44
如果我答对了问题,您可以尝试以下方法:
|
![]() |
2
8
从字面上回答这个问题(但不是你真正想要的):
超时,零秒。
所以你不能只用!/垃圾桶/垃圾桶,希望有这个。 最基本的问题是,即使现在在stdin上什么都没有,这并不意味着不会很快出现。调用一个程序通常会使stdin与终端/任何东西保持连接,因此无法知道需要什么。 所以,从字面上回答你的问题,你可以这样做,但实际上你的选择是:
|
![]() |
3
6
您可以很容易地实现类似于“cat”命令的行为,即从提供的文件列表中读取,或者如果没有提供,则从stdin中读取。 虽然您可能不使用这个想法,但我认为这篇Linux期刊文章对您来说很有趣。 http://www.linuxjournal.com/content/determine-if-shell-input-coming-terminal-or-pipe -) |
![]() |
4
1
如果不希望以交互方式运行脚本,请使其将输入文件作为参数,而不是使用
如果您希望脚本接受标准输入,为什么不让它成为交互式的(或者至少像其他POSIX工具一样工作)? |