1

zipファイルをダウンロードした後にmd5sumチェックを実行する必要があります。私のシェルスクリプトは次のようになります。

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" )

この場合、アンパサンドの後の部分が無効なシェルコマンドであり、エラーが発生することが予想されますが、これについては言及していません。他の問題があるかもしれませんが、どのような場合でも変数を引用する必要があります。

于 2013-03-25T17:08:32.770 に答える