2009. 3. 23.

[리눅스] Dialog

Linux - Dialog


dialog [ --title title ] [ --backtitle backtitle ]

[--clear ] [ --separate-output ] box-options


dialog 종류 : yes/no box, menu box, input box, message box, text

box, info box, checklist box, radiolist box


--yesno text height width


[foxman@foxman /]# dialog --title "hello" --backtitle "Dialog"

--yesno "Is everything okay" 20 60


--msgbox text height width


[foxman@foxman /]# dialog --title "hello" --backtitle "Dialog"

--msgbox "Is everything okay" 20 60



--infobox text height width


[foxman@foxman dialog]# dialog --title "hey" --backtitle "Dialog"

--infobox "Is everything okay?" 10 60



--inputbox text height width [init]


[foxman@foxman dialog]# dialog --title "hey" --backtitle "Dialog"

--inputbox "Is everything okay?" 10 60 "yes"






--textbox file height width


[foxman@foxman copyright]# dialog --title "Array 30" --backtitle "All

For Chinese" --textbox array30 20 75



--menu text height width menu-height [ tag item ] ...


[foxman@foxman dialog]# dialog --title "Menu Example" --menu "MENU"

20 60 4 tag1 " item1" tag2 "item2" tag3 "item3" tag4 "item4"






--checklist text height width list-height [ tag item status ]

...


[foxman@foxman dialog]# dialog --title "CheckList Example"

--checklist "Check List" 20 60 4 tag1 "item1" on tag2 "item2" off

tag3 "item3" on tag4 "item4" off



--radiolist text height width list-height [ tag item status

] ...


[foxman@foxman dialog]# dialog --title "RadioList Example"

--radiolist "Radio List" 20 60 4 tag1 "item1" on tag2 "item2" off

tag3 "item3" on tag4 "item4" off



--gauge text height width percent


[foxman@foxman dialog]# dialog --title "Installation" --backtitle

"Star Linux" --gauge "Linux Kernel" 10 60 50



yesno

#!/bin/sh


DIALOG=dialog


if $DIALOG --title "WCW v.s. NWO" --backtitle "Wrestling"\

--yesno "Are you ready to rumble?" 5 60; then

echo "Yeahhhhh"

else

echo "Nap..."

fi


inputbox

#!/bin/sh


DIALOG=dialog


if $DIALOG --title "The future is here" \

--inputbox "Where do you want to go tomorrow?" \

10 75 "Penguin" 2>my_own_destiny

then

way=`cat my_own_destiny`

echo "My way is $way"

else

echo "freak out"

fi


menu


#!/bin/sh


if dialog --title "title" \

--menu "MENU" 20 60 14 \

tag1 "item1" tag2 "item2" 2>select

then

selection=`cat select`

echo "my selection is $selection"

else

echo "go"

fi


checklist


#!/bin/sh


if dialog --title "title" \

--checklist "checklist" 20 60 14 \

tag1 "item1" on tag2 "item2" off 2>select

then

selections=`cat select`


echo "My selections are:"

for i in $selections ; do

echo $i

done


else

echo "go"

fi


radiolist


#!/bin/sh


if dialog --title "title" \

--radiolist "checklist" 20 60 14 \

tag1 "item1" on tag2 "item2" off 2>select

then

selection=`cat select`

echo "My selection is $selection"

else

echo "go"

fi

댓글 없음: