Linux--第三章

  • 输入输出重定向

标准输入重定向(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时,输入结束;

 

 

 

猜你喜欢

转载自www.cnblogs.com/fantasyxo/p/10523150.html
今日推荐