私は TestJ というディレクトリの中にいます。このディレクトリ内には、MSC1、MSC2 ... MSC19、HLR1、HLR2 ..、SGSN1、SGSN2 .. などの多くのフォルダがあります。これらの各ディレクトリ内にはスクリプト ALARMS.sh があります。私がやりたいことは、これらすべてのフォルダーをループして、各フォルダーで ALARMS.sh を実行することです。私の現在のコードはこれを使用しています
ls -d SGSN* > temp.txt
while read sgsn_line;do
echo $sgsn_line
cd $sgsn_line
ALARMS.sh
cd ..
done < temp.txt
ls -d HLR* > temp.txt
while read hlr_line;do
echo $hlr_line
cd $hlr_line
ALARMS.sh
cd ..
done < temp.txt
ls -d MSC* > temp.txt
while read msc_line;do
echo $msc_line
cd $msc_line
ALARMS.sh
cd ..
done < temp.txt
rm temp.txt
しかし、どのファイルにもフォルダーをリストせずに同じ仕事をしたいと思っています。たとえば、を使用して特定のフォルダー内のファイルをループできますfor file in *.txt
。フォルダー(フォルダーのみ)についても同じことができるようにしたいと思います。