/dev/null 2>&1的问题
来源:互联网 发布:牛股王软件下载ios 编辑:程序博客网 时间:2024/06/05 04:40
is_format=$(ls -l $HOME/software >/dev/null 2>&1 && echo yes || echo no) # software是个目录
if [ "${is_format}" == "yes" ]; then
export JRE_HOME=$HOME/software/jdk1.6.0_34/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
fi
若少了/dev/null 2>&1,执行‘ls -l $HOME/software’的结果是:
drwxr-xr-x 12 wo wo 4096 2013-10-28 13:35 test
drwxrw-r-- 8 wo wo 4096 2013-07-01 15:20 jdk1.6.0_34
yes
加了之后的结果是:
yes
总的结果就为:
OK
总结: 在使用command && echo yes || echo no 的时候,一定要在command之后加上过滤作用的>/dev/null 2>&1,使得command的结果为如何多不会影响只想变量is_format为yes或者no的效果。
- >/dev/null 2>&1和&>/dev/null.的区别问题
- /dev/null 2>&1的问题
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- Shell中的>/dev/null 2>&1 与 2>&1 >/dev/null 与&>/dev/null 的区别
- 1>/dev/null 与 2>/dev/null
- 2>/dev/null;1>/dev/null
- /dev/null 2>&1
- >/dev/null 2>&1
- /dev/null 2>&1 &
- >/dev/null 2>&1
- >/dev/null 2>&1
- >/dev/null 2>&1
- >/dev/null 2>&1
- /dev/null 2>&1
- /dev/null 2>&1
- /dev/null 2>&1
- IOS多线程
- oracle查看当前SQL
- IT程序员面试题
- CHM编码问题解决
- Eclipse下mahout实现推荐的简单实例
- /dev/null 2>&1的问题
- 50个实用jQuery代码段(二)
- 使用 Google Guava 美化你的 Java 代码:1~4
- MongoDB入门简介
- Oracle 常用的函数
- KMP算法
- Adobe Dreamweaver CS6建立站点
- java中增加数组长度加1或者其他的数字
- Media Player Classic - HC 源代码分析 5:关于对话框 (CAboutDlg)