- 论坛徽章:
- 0
|
本帖最后由 linux_kim 于 2011-07-11 18:28 编辑
- #!/bin/sh
- INI="mst.ini"
- PWD="$SO_DATA/comn/mfdk"
- while [ 0 ]; do
- clear
- echo '*****************************************************************************************************************'
- awk -F, 'BEGIN{i=0} /^#/ {i++; printf" [%02d]: %-24s (%s)%-10s",i,substr($1,2),$2,""; if(NR%2==0) print"\r"} END{print"\n"}' $INI
- echo ' Usage: quit and return to menu, please Type [q] '
- echo '*****************************************************************************************************************'
- echo "> Please Enter MenuNumber:\c";read INPUT
- if [ "$INPUT" = "q" ]; then
- break
- elif [ -z "$INPUT" ]; then
- continue
- else
- FNAME=`awk -F, 'BEGIN{i=0} /^#/ {i++; ARY[i]=$2} END{print ARY['$INPUT']}' $INI`
- if [ -z "$FNAME" ]; then
- continue
- fi
- fi
- while [ 0 ]; do
- echo "> Please Enter $FNAME Key:\c";read INPUT
- if [ "$INPUT" = "q" ]; then
- break
- elif [ -z "$INPUT" ]; then
- continue
- else
- ## LINE=`grep ^$INPUT $PWD/$FNAME`
- if [ -z "$LINE" ]; then
- echo "> Key not found ($INPUT) !"
- sleep 2
- break
- fi
- TOTAL=`grep -c ^$INPUT $PWD/$FNAME`
- NOWPG=1
- for recode in "`grep ^$INPUT $PWD/$FNAME`"; do
- clear
- echo $recode
- echo '*****************************************************************************************************************'
- awk -F, '/^'$FNAME'/ {printf " <%s[%s]>:%s\n",$2,$4,substr("'"$recode"'",$3+1,$4)} END{print"\n"}' $INI
- echo " - $NOWPG / $TOTAL - "
- echo '*****************************************************************************************************************'
- if [ $TOTAL -gt 1 ]; then
- echo "> Press any key to Continue:\c";read INPUT
- if [ "$INPUT" = "q" ]; then
- break
- fi
- fi
- NOWPG=`expr $NOWPG + 1`
- done
- fi
- done
- done
- exit 0
复制代码 代码38行,导致无法循环处理 |
|