在脚本中将输出临时重定向然后再将输出恢复到通常设置的办法
exec 3>&1 exec 1>file exec 1>&3
同理,在脚本中将输入临时重定向然后再将输入恢复到通常设置的办法
exec 6<&0 exec 0< file exec 0<&6
如果你创建了新的输入或输出文件描述符,则shell会在脚本退出时自动关闭他们。
要手动关闭文件描述符,可以将它重定向到特殊符号&-,即
exec 3>&-
一旦关闭了文件描述符,则不能再向它写入任何数据了。如果关闭之后你又打开它向其写入数据,则后来的数据会覆盖原有数据。