私はbashと入れ子になったループについてクエストを1つ持っています。Bash:ネストされたループ一方向の比較
for i in $filelines ; do
echo $i
for j in $filelines ; do
./program $i $j
done
done
プログラムIループ内ではかなり低いです:
は、私はこのファイルを読み、私はネストループを作るライン(フルパス) ごとに1ファイル名を指定して入力ファイルを持っています。 基本的にはそれだけで実行し、私は、ファイルAとBのための順列(すなわちを避けたい、私は(itslefで一つのファイルを比較するIE)の比較対スキップしたいファイルB
でファイルAを比較して、 Bに対してではなく、Bに対してではない)。
これを実行する最も簡単な方法は何ですか?
ファイル名が異なる場合は、ファイル名を比較して '。/ program'を実行してください。 '$ i'と' $ j'の値を比較するには 'if'文を使います。 – Nic3500
tjeプログラムは、これらのファイルに含まれている内容を比較しています。 –
はい、私が提案しているのは、ファイル名を比較することです。 '$ i'と' $ j'の値はファイル名です。したがって、もしあなたがそれらを比較するためにifを実行すると、それが同じファイルであるかどうかがわかります。 – Nic3500