私は年月を経てシェルスクリプトを使用していません。 cmp_outが何であるかをシンプルなシェルスクリプトを理解するのに問題があります
#!/bin/sh
# -*-sh-*-
if gcc $1 &> cmp_out; then
if ! ./a.out &> run_out; then
exit 0; # Success.
fi
fi
exit 1; # Failure.
、およびrun_out:私はここに
は、私が理解しようとしているコードです。..助けをオンラインで検索しましたが、十分なガイドを見つけることができますか?これらのstd_outはありますか?
私は、&>が転送指示であることを知っています。しかし、私はこのスクリプトの構文が意味するものを少しでも得られません。
このスクリプトの機能の概要を探しています。なぜ私がこのスクリプトを使用しているかについての詳細が必要な場合は、私に教えてください。私はその理由についてもっと詳しく説明します。
要するに、それは(//www.st.cs.uni-saarland.de/dd/)
'cmp_out'はコンパイルの出力、' run_out'は結果の実行可能ファイルの実行結果です。 –
ファイル出力はリダイレクトされています。 – John3136
ロジックはちょっと面白いです:a.outに0以外の終了ステータスがある場合、それは成功ですか? –