- 输入输出重定向
标准输入重定向(STDIN,文件描述符为 0 );键盘输入,也可从其他文件或命令输入
# tr [a-z] [A-Z ] < /etc/fstab
标准输出重定向(STDOUT,文件描述符为 1 = 1>,1可以省略);默认输出至屏幕
# ls /etc/fstab > /tmp/aaa.txt 会覆盖旧内容
# ls /etc/passwd >> /tmp/aaa.txt 追加内容,不覆盖旧内容
错误输出重定向(STDERR,文件描述符为 2 = 2>,2不可省略);默认输出至屏幕
# ls error1.txt 2> /tmp/error.txt 会覆盖旧内容
# ls error2.txt 2>> /tmp/error.txt 追加内容,不覆盖旧内容
Note:
1:输出重定向的使用率要比输入重定向高;
2:文件描述符需要细细了解,否则 &1 这个概念就不好理解;
解析:
1:标准输出与错误输出至共同的文件中(追加至原有内容后面);
#COMMAND >> a文件 2>&1
文件描述符:
标准输出为1,1可省略不写直接 > 表示;
错误输出为2,2不可省略 2> ;
& 表示相当于等效于标准输出;
&1 表示标准输出至 a文件;
2>&1 表示错误输出至之前的标准输出 a文件中;
可以通过网络查询相关解释,多百度多GOOGLE。
2:命令 << 分节符
# cat << EOF
当输入EOF字符时,输入结束
# cat > /path/to/somefile << EOF
输入字符重定向至/path/to/somefile,当输入EOF时,输入结束;