1、如何将标准输出和错误输出同时重定向到同一位置?

可以有两种方法来实现:

方法一: 2>&1

# ls /usr/share/doc > out.file 2>&1 

以上的含义是,如果文件存在了,就将结果输出到out.file中,

否则,将错误的提示输出到out.file中,这样就实现了标准输出和错误输出的同时重定向


方法二:&>

#ls /usr/share/doc &> out.file

解释:不管是存在文件而出现的正确的输出,还是不存在文件而导致的错误的输出,都会将结果重定向到out.file中(不管是正确输出还是错误输出,都重定向到out.file中)


2、shell脚本中 $? 标记的妙用:

在执行命令或者是写一个shell脚本时,可以用 $? 这个表示符号来检查上一个命令是否执行成功,因为$? 这个标记记录的是上一个命令的结束状态,如果其值为0 ,说明前一个命令成功执行,否则,上一个命令没有执行成功。


shell脚本中的常见应用实例_重定向

如果结束状态是0,说明前一个命令执行成功。

shell脚本中的常见应用实例_shell_02

如果结束状态不是0,说明命令执行失败。


3、