相关疑难解决方法(0)

关闭文件描述符,>&- vs <&-

在我正在阅读的 bash 教程中,它说如果您打开文件描述符进行读取,即

exec 3< echolist
Run Code Online (Sandbox Code Playgroud)

那么你必须像这样关闭它,

exec 3<&-
Run Code Online (Sandbox Code Playgroud)

但是,如果您打开文件描述符进行写入,则必须像这样关闭它:

exec 3>&-
Run Code Online (Sandbox Code Playgroud)

然而,当我在互联网上查看时,我看到人们打开文件然后关闭它们:

exec 3>&- 
Run Code Online (Sandbox Code Playgroud)

注意:根据教程,当他们应该使用exec 3<&1.

所以我的问题是,是否可以通过exec n>&-其中 n 是文件描述符编号来关闭所有文件描述符?不管它是为了阅读、写作还是两者兼而有之?

shell bash io-redirection

58
推荐指数
3
解决办法
5万
查看次数

标签 统计

bash ×1

io-redirection ×1

shell ×1