标准文件描述符
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误
STDIN
使用输入重定向符 “<”,将特定的文件重定向到标准输入
STDOUT
使用输出重定向符 “>”,将输出重定向到屏幕输出
追加符”>>”,将内容追加到特定文件后面
STDERR
利用文件描述符”2”将标准错误进行重定向,重定向时重定向符号应紧紧跟在文件描述符后面,如”2>”
默认情况下标准输入,标准错误会输出到屏幕显示。
在脚本中重定向输出
1)临时重定向
在重定向到文件描述符时,必须在文件描述符前面加上一个and符(&)。例 echo “This is a test” >&2
2)永久重定向
利用exec告诉shell在执行脚本时重定向某个文件描述符。
例:exec 1>outfile
在脚本中重定向输入
exec 0
创建自己的重定向
创建输出文件描述符
创建文件描述符3到另一个文件位置
或exec 3>>outfile将文件描述符3追加到outfile中
重定向文件描述符
创建输入文件描述符
创建读写文件描述符
关闭文件描述符
要关闭文件描述符,将文件描述符定向到特殊符号 “&-”
一旦关闭了文件描述符,就不能在脚本中对它写入数据,否则会出现错误信息。
在关闭文件描述符后,当在后面打开同一个输出文件时,shell会用一个新的文件来替换已有文件,即会覆盖已有文件。