exec <&-`是做什么的?

时间:2019-05-07 22:40:30

标签: bash

只需编辑bash脚本,最后一行是:

exec <&-

希望有人可以解释。我猜这与上一个命令的退出代码有关?

1 个答案:

答案 0 :(得分:0)

exec <&-关闭标准输入(文件描述符0)。

exec仅带有重定向,但没有其他参数,将重定向应用于当前进程。

&-之间的重定向意味着close。 使用数字描述符,不管您执行0<&-还是0>&-都没关系-任一版本都将关闭文件描述符0(标准输入)。如果您省略数字>,则重定向表示“使用fildescriptor 1 and <`表示“使用filedescriptor 0”。