親ディレクトリにStemという親ディレクトリがあり、その親ディレクトリには約 20 のサブディレクトリがあり、20 のサブディレクトリの名前は_aで終わり、各サブディレクトリにはviolations.txtというファイルがあります。これら 20 のサブディレクトリのうち、2 つのサブディレクトリ名はTrans_aとshift_aです。これら 2 つのサブディレクトリに対してスクリプト アクションを実行する必要はありません。18 個のサブディレクトリのみでスクリプトを実行する必要があります。
以下のコードを試しましたが、正確な出力が得られませんでした。
#!/bin/bash
echo "These warning reports are based on this run directory:" ; pwd
echo " " ;
File="violatons.txt"
for d in *_a;
do
if ( "$d"=="Trans_a"||"shift_a" ); then
True
else
Statement
fi
done
注 : 場合によっては、スクリプトで除外する必要があるサブディレクトリが増減することがありますが、状況によって異なります。