关闭文件描述符

关闭文件描述符

Content #

如果创建了新的输入文件描述符或输出文件描述符,那么shell会在脚本退出时自动将其关闭。然而在一些情况下,需要在脚本结束前手动关闭文件描述符。

要关闭文件描述符,只需将其重定向到特殊符号&-即可。在脚本中如下所示:

exec 3>&-

该语句会关闭文件描述符3,不再在脚本中使用。

一旦关闭了文件描述符,就不能在脚本中向其写入任何数据,否则shell会发出错误消息。

在关闭文件描述符时还要注意另一件事。如果随后你在脚本中打开了同一个输出文件,那么shell就会用一个新文件来替换已有文件。这意味着如果你输出数据,它就会覆盖已有文件。

From #

Linux命令行与shell脚本编程大全