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) 编辑 收藏 举报