如何在shell脚本中关闭stdin?


13

我有一个行为异常的程序,需要从脚本中调用。一旦在stdin上看到内容,它就会退出。有没有办法关闭标准输入?

Answers:



9

只是管道输入没有输出的程序:

: | misbehaving_program

哇这是什么 ':'有什么作用?
KaiserKatze

“:”是shell的内部命令,不执行任何操作。它可以让您引入评论,也可以用于重定向。例如,“:> file”创建一个空文件。或“:|” 在这种情况下,将空流馈送到命令。
劳尔·萨利纳斯-蒙塔古多

8

找到它,您可以使用以下方法关闭stdin:

exec 0<&-

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.