1

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

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

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

提前致谢。

4

1 回答 1

1

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

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

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

于 2013-03-25T17:08:32.770 回答