Linux脚本之/dev/null 21,以及21 VS 21

1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,,标准错误stderr文件描述符为2

2. /dev/null 空设备,相当于垃圾桶

3. 重定向符号:>

3. 2>1 与 2>&1 的区别 2>1, 把标准错误stderr重定向到文件1中 2>&1,把标准错误stderr重定向到标准输出stdout

4. 举例: 假设有脚本test.sh,内容如下,t是一个不存在的命令,执行脚本进行下面测试。 # cat test.sh t date

标准输出重定向到log,错误信息输出到终端上,如下: # ./test.sh > log ./test.sh: line 1: t: command not found # cat log Thu Oct 23 22:53:02 CST 2008 删除log文件,重新执行,这次是把标准输出定向到log,错误信息定向到文件1 # ./test.sh > log 2>1 # # cat log Thu Oct 23 22:56:20 CST 2008 # cat 1 ./test.sh: line 1: t: command not found #

把标准输出重定向到log文件,把标准错误重定向到标准输出 # ./test.sh > log 2>&1 # # cat log ./test.sh: line 1: t: command not found Thu Oct 23 22:58:54 CST 2008 #

把错误信息重定向到空设备 # ./test.sh 2>/dev/null Thu Oct 23 23:01:07 CST 2008 # 把标准输出重定向到空设备 # ./test.sh >/dev/null ./test.sh: line 1: t: command not found

把标准输出和标准错误全重定向到空设备 #./test.sh >/dev/null 2>&1 #

把标准输出和标准错误全重定向到空设备 #./test.sh >/dev/null 2>&1

获致幸福的不二法门是珍视你所拥有的遗忘你所没有的。

Linux脚本之/dev/null 21,以及21 VS 21

相关文章:

你感兴趣的文章:

标签云: