---大家讨论一下这两种写法的区别
发表于 : 2013-08-05 15:18
#!/bin/sh
if [[ 3 -gt 2 ]];then
echo aaaaa
fi
if [ 3 -gt 2 ];then
echo aaaaa
fi
if [[ 3 -gt 2 ]];then
echo aaaaa
fi
if [ 3 -gt 2 ];then
echo aaaaa
fi
代码: 全选
[ -d /dev && -f /etc/fstab ] && echo hello
# bash: [: 缺少 `]'
[[ -d /dev && -f /etc/fstab ]] && echo hello
# hello
lxf1992521 写了:[[ 是bash的新版本特性,比 [ 功能更强大,且兼容 [ 。
比如测试两个命令表达式:还有很多其他的特性,欢迎查阅《高级Bash脚本编程指南》和bash的man文档!代码: 全选
[ -d /dev && -f /etc/fstab ] && echo hello # bash: [: 缺少 `]' [[ -d /dev && -f /etc/fstab ]] && echo hello # hello