XCodeのビルドステップの一部として(OS X 10.7で)一連のコマンドを実行するシェルスクリプトがあります。このスクリプトは、一連のファイルを削除し、一連のファイルをコピーします。
私が今抱えている問題は、cpコマンドが失敗した場合でも、XCodeに従ってビルドが「成功」することです。おそらく、スクリプトが終了ステータス0で戻ってくるためです。cpの結果をキャプチャするにはどうすればよいですか?マニュアルページを調べましたが、値が返されないようです。
cp
失敗するとエラーコード(ゼロ以外)を返しますが、スクリプトはおそらくそれを無視して次のコマンドに進みます。
マルチステップスクリプトで各コマンドのリターンコードを明示的にチェックしない限り、シェルは続行します。
コマンドがゼロ以外の値を返した場合のシェルスクリプトの中止を参照してください。エラーが発生したときにスクリプトを終了する方法について。