Попробуйте:
Сначала я использовал awk
и преобразовал файл конфигурации в следующий формат:
awk '/^\[/ { app=substr($0,2,length-2) } /=/ { print app "." $0 }' test.txt
Class:ABCD_EFGH_IJK.list.0=VALUE001*
Class:ABCD_EFGH_IJK.list.1=VALUE002*
Class:ABCD_EFGH_IJK.list.2=VALUE003*
Class:ABCD_EFGH_IJK.list.3=VALUE004*
Class:ABCD_EFGH_IJK:app:ABCD_EFGH_IJK.condition=true
Class:LMNO_PQRS_TUV.list.0=VALUE004*
Class:LMNO_PQRS_TUV.list.1=VALUE005*
Class:LMNO_PQRS_TUV.list.2=VALUE006*
Class:LMNO_PQRS_TUV.list.3=VALUE007*
Class:LMNO_PQRS_TUV:app:LMNO_PQRS_TUV.condition=true
Давайте назовем файл выше myconfig.txt
СейчасВы можете написать цикл for поверх него:
for i in `cat myconfig.txt`
do
if [[ ! $i == *"true"* ]]; then
val=`echo $i|cut -d'=' -f2` #outputs VALUE001*
class=`echo $a|cut -d':' -f2|cut -d'.' -f1` # outputs ABCD_EFGH_IJK
./myscript $val $class
fi
done
Примечание. Возможно, это не лучшее решение, но оно поможет вам начать работу.Дайте мне знать, если это поможет.