[ `wget -c $i` ] && exit的含义?

sh/bash/dash/ksh/zsh等Shell脚本
回复
scutdk
帖子: 299
注册时间: 2009-07-25 19:23

[ `wget -c $i` ] && exit的含义?

#1

帖子 scutdk » 2012-03-21 14:27

代码: 全选

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命令执行成功就退出脚本了吗?

Ubuntu 桌面培训- 全中文官方文档,含汉化截图,提供PDF
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: [ `wget -c $i` ] && exit的含义?

#2

帖子 枫叶饭团 » 2012-03-21 14:35

我也是这么想的^o^
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: [ `wget -c $i` ] && exit的含义?

#3

帖子 eexpress » 2012-03-21 14:46

有错误,不返回0,就退出。
● 鸣学
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: [ `wget -c $i` ] && exit的含义?

#4

帖子 枫叶饭团 » 2012-03-21 14:47

神说得对π_π
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: [ `wget -c $i` ] && exit的含义?

#5

帖子 枫叶饭团 » 2017-12-27 21:21

0为真←_←
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

Re: [ `wget -c $i` ] && exit的含义?

#6

帖子 funicorn » 2017-12-28 10:04

[ command_status ] 表示测试命令执行结果,``表示饮用命令输出,$表示引用变量值

[ `wget -c $i` ]表示测试wget的执行结果,成功返回0,失败则返回1,如果是0,则继续执行 && 后面的exit,也就是正常退出,如果是1,则异常结束,异常结束后将继续执行后面的脚本。

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