当我拥有
exec 3>>file # file descriptor 3 now points to file
[ $dryrun ] && exec 3>&1 # or possibly to stdout
echo "running">&3
exec 3>&- # and is now closed
我担心函数外文件描述符3指向的内容。我该如何处理?
- 是否有内置的
next_available_fd
函数? - 是否有一种方法可以将fd3复制到一个变量中,然后在函数完成后再将其复制回去?
- 在这种情况下,我应该担心线程和并发写入fd3吗?
- 我在sh中,但是也许bash/ksh/zsh有答案?