Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下载 zip 文件后,我需要执行 md5sum 检查。我的 shell 脚本如下所示:
wget $1 -O "$5.zip" md5pkg=md5sum $5.zip #perform check and other operations with md5pkg
现在,在下载完成之前执行检查,由于 .zip 文件尚未下载 bean,因此导致错误。解决这个问题的最佳方法是什么?
提前致谢。
如果 的值中有一个 & 符号$1,它将被解析为后台运算符,从而允许脚本的其余部分继续进行。引用它:
$1
wget "$1" -O "$5.zip" md5pkg=$( md5sum "$5.zip" )
在这种情况下,我希望与号后面的部分是无效的 shell 命令并导致错误,您没有提及。可能还有其他问题,但无论如何你都应该引用你的变量。