bash – 文件描述符

前端之家收集整理的这篇文章主要介绍了bash – 文件描述符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以告诉我为什么这不行吗?我正在玩文件描述符,但感觉有点迷失。
#!/bin/bash
echo "This"
echo "is" >&2
echo "a" >&3
echo "test." >&4

前三行运行良好,但最后两行出错。为什么?谢谢您的帮助!

文件描述符0,1和2分别用于stdin,stdout和stderr。

文件描述符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

原文链接:https://www.f2er.com/bash/388524.html

猜你在找的Bash相关文章