- ベストアンサー
シェルにて連続するコマンドの起動タイミングについて
基本的な事ですみません。 1つのシェルファイルの中に、 コピーするコマンドrcp と シェルを実行するコマンドrshを 記載しようと思います。 ただ、コピーが終わった後にシェルを実行したいのですが、 単純にrcpとrshを連続して記載した場合、 シェル実行時はコピーが終わってるかどうか分からないのでしょうか? コピーが終わってるかどうかを確認する制御等が必要でしょうか? ・・・・・・・・・・・・・・・・・ シェルの中身(現在の予定) rcp ・・・ rsh ・・・ ・・・・・・・・・・・・・・・・・
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
シェルは、順次処理を行います。 rcpとrshを同時には行いません。 ですが、rcpがエラーなのか正常終了したのかは戻り値を取って 次のrshを実行するか判断する必要があります。 $? ←直前に実行したコマンドの戻り値変数 if [ $? -ne 0 ]; then echo "エラー" fi こんな感じかな?うろ覚えですまない。
その他の回答 (1)
noname#98515
回答No.2
rcpコマンドが終了してからrshコマンドが実行されます。 rcpが異常終了しても処理は継続するのでコピーが正常に終わったかどうかのチェックは行った方がいいと思いますよ。
質問者
お礼
ご回答、どうもありがとうございました。
お礼
分かりました。 早急のご回答、ありがとうございました。