跳到内容

Shell 编程/I/O 重定向

来自 Wikibooks,畅游开放世界的开放书籍

文件描述符 (fd) 0 是 stdin。Fd 1 是 stdout。Fd 2 是 stderr。

#!/bin/bash
tasklist=$1
exec 6<$tasklist
while read -u 6 raw
do
       # Do for each line
done
exec 6<&-

在上述示例中,exec 全局打开 $tasklist 文件以供读取,方法是分配 fd 6。然后,read 命令按行逐行读取 fd 6 源,直到文件结束。exec 在最后一行全局关闭 fd 6。

华夏公益教科书