gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:19 26 4
gpt4 key购买 nike

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

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

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

提前致谢。

最佳答案

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

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

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

关于linux - 命令完成后继续执行linux shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15620268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com