分页: 1 / 1
[ `wget -c $i` ] && exit的含义?
发表于 : 2012-03-21 14:27
由 scutdk
代码: 全选
function wget_down {
if [ $SOFT_DOWN == 1 ];then
echo "start down..."
for i in $*; do
[ `wget -c $i` ] && exit
done
fi
}
函数中,
[ `wget -c $i` ] && exit 这句是什么意思呢?反引号的作用是返回命令输出内容,[]等同于test,这样理解岂不是wget命令执行成功就退出脚本了吗?
Re: [ `wget -c $i` ] && exit的含义?
发表于 : 2012-03-21 14:35
由 枫叶饭团
我也是这么想的^o^
Re: [ `wget -c $i` ] && exit的含义?
发表于 : 2012-03-21 14:46
由 eexpress
有错误,不返回0,就退出。
Re: [ `wget -c $i` ] && exit的含义?
发表于 : 2012-03-21 14:47
由 枫叶饭团
神说得对π_π
Re: [ `wget -c $i` ] && exit的含义?
发表于 : 2017-12-27 21:21
由 枫叶饭团
0为真←_←
Re: [ `wget -c $i` ] && exit的含义?
发表于 : 2017-12-28 10:04
由 funicorn
[ command_status ] 表示测试命令执行结果,``表示饮用命令输出,$表示引用变量值
[ `wget -c $i` ]表示测试wget的执行结果,成功返回0,失败则返回1,如果是0,则继续执行 && 后面的exit,也就是正常退出,如果是1,则异常结束,异常结束后将继续执行后面的脚本。
也就是说相当于一个条件判断,成功了就搞定了,不成功的话后面还得干别的。