私は昔からシェルスクリプトを使っていません。オンラインでヘルプを検索しましたが、適切なガイドが見つかりませんでした。
これが私が理解しようとしているコードです:
#!/bin/sh
# -*-sh-*-
if gcc $1 &> cmp_out; then
if ! ./a.out &> run_out; then
exit 0; # Success.
fi
fi
exit 1; # Failure.
cmp_outおよびrun_outとは何ですか?これらはstd_outですか?
&>がリダイレクト命令であることを知っています。しかし、私はこのスクリプト構文でそれが何を意味するのかを少しでも理解していません。
このスクリプトが実行していることの概要を探しています。このスクリプトを使用している理由についてさらに情報が必要な場合は、お知らせください。その理由について詳しく説明します。
要するに、これはデルタデバッグの含まれている例です(//www.st.cs.uni-saarland.de/dd/)