ディレクトリ(/home/user/example)にファイルがあることを確認して一致させる必要があります。各ファイルには制御ファイルとデータファイルがあります。各ファイルに異なるファイルの対応項目があるかどうかを確認したいと思います。たとえば、example.ctlがexample.outと一致する場合、またはexample.outとexample.ctlにファイルがある場合です。
私は入れ子になったforループと多くのif elseステートメントを書きました。しかし、これは基本的なチェックをするには複雑すぎるようです。誰もがより良い解決策を持っていることを確認したかった。
ディレクトリのサンプルファイル:
example.ctl
example.out
example_1.ctl
example_1.out
example_2.ctl
example_2.out
ベストアンサー1
comm <(basename -a -s.ctl *.ctl | sort) <(basename -a -s.out *.out | sort)
comm(1)
特に、フラグには両方のサフィックスがあるファイルのみがリストされ-12
ます。