我需要在下载zip文件后执行md5sum检查。我的shell脚本如下所示:
wget $1 -O "$5.zip"
md5pkg=md5sum $5.zip
#perform check and other operations with md5pkg
现在,在下载完成之前执行检查,导致错误,因为.zip文件还没有下载bean。 解决这个问题的最佳方法是什么?
提前感谢。
答案 0 :(得分:1)
如果$1
的值中有一个&符号,它将被解析为后台运算符,允许其余的脚本继续运行。引用它:
wget "$1" -O "$5.zip"
md5pkg=$( md5sum "$5.zip" )
在这种情况下,我希望&符号之后的部分是无效的shell命令并导致错误,你没有提到。可能还有其他问题,但无论如何都要引用变量。