深入探索Shell脚本:输入输出、信号控制与后台运行
1. Shell脚本输入输出基础
在创建Shell脚本时,理解bash shell如何处理输入和输出十分有用。你可以对脚本接收和显示数据的方式进行操作,以使其适应任何环境。
- 输入重定向 :可以将脚本的输入从标准输入(STDIN)重定向到系统中的任何文件。
- 输出重定向 :同样,能把脚本的输出从标准输出(STDOUT)重定向到系统中的任意文件。
- 错误输出重定向 :除了标准输出,还能通过重定向标准错误输出(STDERR)来处理脚本产生的错误消息。这可通过重定向与STDERR输出关联的文件描述符(文件描述符2)来实现。可以将STDERR输出重定向到与STDOUT输出相同的文件,也可以重定向到完全独立的文件,这样就能将正常的脚本消息与脚本产生的错误消息分开。
bash shell允许用户创建自己的文件描述符用于脚本。可以创建文件描述符3到8,并将它们分配给所需的任何输出文件。创建文件描述符后,使用标准重定向符号就能将任何命令的输出重定向到该描述符。此外,bash shell还支持将输入重定向到文件描述符,这为将文件中的数据读入脚本提供了便捷方式,使用 lsof 命令可显示shell中活动的文件描述符。
Linux系统提供了一个特殊文件 /dev/null ,用于重定向不需要的输出。系统会丢弃所有重定向到 /dev/null 文件的内容,也可通过将 /dev/null 文件的
超级会员免费看
订阅专栏 解锁全文
76

被折叠的 条评论
为什么被折叠?



