分页: 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,则异常结束,异常结束后将继续执行后面的脚本。

也就是说相当于一个条件判断,成功了就搞定了,不成功的话后面还得干别的。