選択すると初めてオプションが表示され、正常に動作しますが、screenTwo 関数から抜けてこのメニュー (前) に入ると、選択を求められますが、オプションが表示されません。これをどのように処理できますか?
PS3="Please make a selection => " ; export PS3
select var in `awk -F "#" '{print $4}' ${Temp_Config_File} | uniq` PREVIOUS
do
echo "\n`date +"%d%m%Y%H%M%S"` Daemon $var selected " >> $Log_File
if [ -z $var ] ; then echo "\n\tPlease enter a valid choice \n " ; continue
else
if [ $var = "PREVIOUS" ]; then
#removeFiles
break
fi
screenTwo $var
fi
done
最初のオプション: アイデアを教えてください。
2 番目のオプション: screenTwo の戻り値をキャプチャし、中断するたびに awk を使用してインデックスを $4 で出力します。(以下のようですが、私は好きではありません)
if [ $breakStat -eq 99 ]; then
i=1
echo "\n\nPlease choose one of the following deamon you wish to Start/Stop\n\n"
awk -F "#" '{print $4}' Temp_OPDaemon_Config.cfg | uniq | while read line
do
echo "${i}) ${line}"
let i=i+1
done
echo "${i}) PREVIOUS"
fi
ありがとう