bash之重定向

                                                                     
标准输入 stdin:代码为0,使用< 或 <<
标准输出 stdout:代码为1,使用 > 或 >>
标准错误 stderr:代码为2,使用 2> 或 2>>
 
/dev/null可以吃掉任何导向这个装置的资料
 
将正确与错误的资料写到一个地方:
command > list   2>&1
command  &> list
 
'cat > XXX',会创建文件
‘<’ 原本由键盘输入的资料,改由资料内容取代
‘<<’ 后面跟结束的输入字元
 
在linux底下,执行一个指令返回值会存在$?中,正确时是0,否则是非0
 
指令之间用分号(;)隔开,这样分号前的指令执行完后就接着执行后面的指令了
 
通过一个指令的执行来判断后面的指令要不要执行,需要&&和||的帮忙
cmd1 && cmd2 若cmd1执行完毕且正确($?=0),则执行cmd2
             若cmd1执行完毕且为错误($?!=0),则cmd2不执行
cmd1 || cmd2 若cmd1执行完毕且正确($?=0),则不执行cmd2
             若cmd1执行完毕且为错误($?!=0),则执行cmd2   
command1 && command2 || command3
一般command2和command3放置一定可以成功的命令
 
                                                                     

posted on 2013-07-12 00:30  DaMengZhang  阅读(484)  评论(0编辑  收藏  举报