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

sh/bash/dash/ksh/zsh等Shell脚本
回复
scutdk
帖子: 298
注册时间: 2009-07-25 19:23
送出感谢: 3 次
接收感谢: 0

[ `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
头像
枫叶饭团
论坛版主
帖子: 14684
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

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

#2

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

我也是这么想的^o^
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#3

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

有错误,不返回0,就退出。
● 鸣学
头像
枫叶饭团
论坛版主
帖子: 14684
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

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

#4

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

神说得对π_π
头像
枫叶饭团
论坛版主
帖子: 14684
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
送出感谢: 1 次
接收感谢: 132 次
联系:

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

#5

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

0为真←_←
funicorn
帖子: 1131
注册时间: 2005-09-13 4:56
系统: Ubuntu QQ
送出感谢: 0
接收感谢: 47 次

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

#6

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

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

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

也就是说相当于一个条件判断,成功了就搞定了,不成功的话后面还得干别的。
添加ppa后只更新此ppa:
update-ppa()
{ sudo apt-get update -o Dir::Etc::sourcelist="sources.list.d/$1.list" -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
}
写入~/.bashrc,source一下,就可以直接用,是不是很方便?觉得方便就按个赞。
回复

回到 “Shell脚本”