关于命令回传值的学习总结
来源:互联网 发布:java 1000以内的完数 编辑:程序博客网 时间:2024/05/22 09:40
命令回传值$?有两种:与 && 或 ||
cmd1 && cmd2 若cmd1运行完毕且正确运行($?=0),则开始运行cmd2;
若cmd1运行完毕且为错误($?!=0),则cmd2不运行;
cmd1 || cmd2 若cmd1进行完毕且正确运行($?=0),则cmd2不运行;
若cmd1运行完毕且为错误($?!=0),则开始运行cmd2;
亦即不管与还是或,运行正确回传值均为0,不同的是与的时候运行cmd2,而或的时候不运行cmd2;
若运行错误,则回传值均为非0,但与的时候不运行cmd2,而或的时候运行cmd2。。
重点: 当与和或联合起来起来用时,有两中情况,与在前或在后和与在后或在前;
例 ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe,此时因为不管怎么样,都要建立/tmp/abc目录下的文件hehe,
所以此时应该将或放在前面,与放在后面。
ls /tmp/abc && echo "exit" || echo "not exit",此时时因为后面的两个选项只能二选一,故应该与在前或在后。
若此时仍将或在前,即ls /tmp/abc || echo "not exit" && echo " exit"与在后,那么结果是exit与not exit均会显示出来。因为
不管ls /tmp/abc是否存在,或前后的ls /tmp/abc/ 和echo “not exit“总有一个会执行,此时向后回传0,则&&后的echo ”exit“绝对会执行。
- 关于命令回传值的学习总结
- ROS学习之关于服务的一些命令_总结
- 关于ffmpeg 的命令总结
- 关于ffmpeg 的命令总结
- 关于学习的总结
- 关于linux 下man命令学习总结
- iOS关于LLDB调试命令学习总结
- 关于netcat命令的学习
- 关于MSP430的学习总结
- 关于String的学习总结
- 关于java学习的总结
- 关于学习json的总结
- 关于学习ajax的总结
- 关于机器学习的总结
- 关于UML学习的总结
- 关于UML学习的总结
- 关于HTML的学习总结
- 关于计算机学习的总结
- JDBC连接oracle 12c,数据表转JSON格式
- Quartz 学习笔记
- Android AndroidManifest 清单文件以及权限详解
- 从瀑布到敏捷:微软的开发模式的变迁
- jQuery Vlidate 示例
- 关于命令回传值的学习总结
- Unix like下gcc编译连接c/c++使用方法小结
- hdu-oj 1018 Big Number
- 【OpenCV】访问Mat图像中每个像素的值
- 二分匹配相关
- iOS 事件的响应与分发
- 关于堆和栈的很有价值的总结
- iOS 面试题(十)
- nyoj37回文字符串