有人可以告诉我为什么这不行吗?我正在玩文件描述符,但感觉有点迷失。
#!/bin/bash echo "This" echo "is" >&2 echo "a" >&3 echo "test." >&4
前三行运行良好,但最后两行出错。为什么?谢谢您的帮助!
文件描述符0,1和2分别用于stdin,stdout和stderr。
原文链接:https://www.f2er.com/bash/388524.html文件描述符3,4,… 9用于其他文件。为了使用它们,您需要先打开它们。例如:
exec 3<> /tmp/foo #open fd 3. echo "test" >&3 exec 3>&- #close fd 3.
有关更多信息,请查看Advanced Bash-Scripting Guide: Chapter 20. I/O Redirection。