バッチファイルにおいてrpmをwgetしたあとにビルドする作業を行いたいのですが、
どうやら実行ログを見る限りwgetが終わる前にビルドが実行され、結果file not foundとなっているようです。
これを回避してwgetが終了するまでちゃんと待つ方法はありますか?
お願いします。
通常シェルスクリプトはwgetが終了してから次の処理に移ります。しかし、コマンドの末尾に&を付けてバックグラウンドで実行すると、終了を待たずに次の処理に進んでしまいます。まずはwgetをバックグラウンドで実行していないか、確認してみてください。
また、
wget http://example.com/hoge.rpm rpm hoge.rpm
のように書くと(コマンドは適当です)、wgetでエラーが発生していてもビルド処理に進んでしまいます。wgetに成功した場合のみビルドを実行するには、
wget http://example.com/hoge.rpm && rpm hoge.rpm
のように、&&でコマンドを連結します。
参考:シェルスクリプトの基礎
なお、現状のバッチファイルを書かれた方が的確な回答が得られるのではないかと思います。
コメント(0件)