다이얼로그 스크립트 질문입니다.
글쓴이: nayana / 작성시간: 화, 2006/01/24 - 8:44오후
1 #! /bin/sh 2 # $Id: checklist,v 1.7 2003/08/15 19:40:37 tom Exp $ 3 : ${DIALOG=dialog} 4 5 : ${DIALOG_OK=0} 6 : ${DIALOG_CANCEL=1} 7 : ${DIALOG_ESC=255} 8 9 tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/test$$ 10 trap "rm -f $tempfile" 0 1 2 5 15 11 12 $DIALOG --backtitle "Red Hat Software Linux" \ 13 --title "CHECKLIST BOX" \ 14 --checklist "Hi, this is a checklist box. You can use this to \n\ 15 present a list of choices which can be turned on or \n\ 16 off. If there are more items than can fit on the \n\ 17 screen, the list will be scrolled. You can use the \n\ 18 UP/DOWN arrow keys, the first letter of the choice as a \n\ 19 hot key, or the number keys 1-9 to choose an option. \n\ 20 Press SPACE to toggle an option on/off. \n\n\ 21 Which of the following are fruits?" 20 61 5 \ 22 "Apple" "It's an apple." off \ 23 "Dog" "No, that's not my dog." ON \ 24 "Orange" "Yeah, that's juicy." off \ 25 "Chicken" "Normally not a pet." off \ 26 "Cat" "No, never put a dog and a cat together!" oN \ 27 "Fish" "Cats like fish." On \ 28 "Lemon" "You know how it tastes." on 2> $tempfile 29 30 retval=$? 31 32 choice=`cat $tempfile` 33 case $retval in 34 $DIALOG_OK) 35 echo "'$choice' chosen.";; 36 37 $DIALOG_CANCEL) 38 echo "Cancel pressed.";; 39 $DIALOG_ESC) 40 echo "ESC pressed.";; 41 *) 42 echo "Unexpected return code: $retval (ok would be $DIALOG_OK)";; 43 esac
Apple, Dog를 선택했을때 Apple에서는 예를 들면 ls 명령어를 실행하게 하고
Dog에서는 cat 명령어를 실행하게 할려고 하는데...잘안됩니다.
그리고 Apple만 선택하고
if [ Apple = $tempfile ]
then
echo "hahaha"
else
echo "bababa"
fi
다음과 같이하면 bababa 문자열만 출력이 됩니다.
Forums:
댓글 달기