命令完成后继续执行linux shell脚本

时间:2013-03-25 16:45:13

标签: linux shell ubuntu

我需要在下载zip文件后执行md5sum检查。我的shell脚本如下所示:

wget $1 -O "$5.zip" 
md5pkg=md5sum $5.zip
#perform check and other operations with md5pkg

现在,在下载完成之前执行检查,导致错误,因为.zip文件还没有下载bean。 解决这个问题的最佳方法是什么?

提前感谢。

1 个答案:

答案 0 :(得分:1)

如果$1的值中有一个&符号,它将被解析为后台运算符,允许其余的脚本继续运行。引用它:

wget "$1" -O "$5.zip"
md5pkg=$( md5sum "$5.zip" )

在这种情况下,我希望&符号之后的部分是无效的shell命令并导致错误,你没有提到。可能还有其他问题,但无论如何都要引用变量。