首页 > 代码库 > I/O输入输出

I/O输入输出

一、I/O:

1、标准输入:stdin,0,默认为键盘。

2、标准输出:stdin,1,默认为显示器。

3、标准错误:stdin,2,默认为显示器。

二、I/O重定向:

1、输入重定向: <

(1)、<:输入重定向

         如:#tr ‘a-z‘ ‘A-Z‘ < /etc/fstab

(2)、<< EOF:此处创建文件,常用于在脚本中创建文件或生成菜单。

 如1:下面脚本文件生成菜单:

#!/bin/bash

#

cat << EOF

a:show user info

b:show group info

c:show cpu info

d:show disk info

EOF

如2:下面脚本文件创建文件:

#!/bin/bash

#

cat > /tmp/menu.txt << EOF

a:show user info

b:show group info

c:show cpu info

d:show disk info

EOF

2、输出重定向: > , >>

(1)、>:覆盖输出

(2)、>>:追加输出

(3)、set -C:禁止覆盖重定向

(4)、set +C:启用覆盖重定向

(5)、>|:在-C特性下,强制使用覆盖重定向。

(6)、> /dev/null:bit bucket 位桶,输出到/dev/null下直接丢弃(不显示,不保存)。


3、错误重定向:2>,2>>

(1)、2>:错误覆盖输出

(2)、2>>:错误追加输出

4、同时定向标准输出和错误输出 :

(1)、command > /path/to/outfile  2> /path/to/errfile  

(2)、command  &>  /path/to/somefile 

(3)、command  >  /path/to/somefile 2>&1


I/O输入输出