15.1理解输入输出
15.1.1 标准文件描述符
非负整数,唯一表示会话中打开的文件,单个进程最多可以打开九个文件描述符,bash shell保留了0,1,2三个描述符。
- 0: STDIN 标准输入
- 1: STDOUT 标准输出
- 2: STDERR 标准错误
15.2脚本中重定向输出
#!/bin/bash
echo "This is a err" >&2
echo "out punt"
输出与正常情况无异,但是当输出重定向时:
#!/bin/bash
exec 1>output
exec 2>outerr #错误重定向不能一起???
#exec命令将发送给STDERR STDOUT 的数据重定向到文件中
echo "String s1"
echo "String s2"
#for ?????
#无法执行输入重定向????
exec 0<"./output"
count=1
while read line
do
echo "??"
echo"$line"
done