Jag använder Val=$(Xdialog --stdout --checklist… … …) för att välja saker som skriptet senare ska ta hänsyn till. I just detta fall är det två saker jag kan kryssa i, låt oss kalla dem ”första” och ”andra” i detta inlägg.
Variableln Val kan då få ett av fyra värden:
- [Tom sträng]
- ”första”
- ”andra”
- ”första/andra”
Kod: Markera allt
#!/bin/sh
Val=$(Xdialog --stdout --checklist "Blaha" 12 45 3 "första" "Detta är första" off "andra" "Detta är andra" off)
if [ ! $? ]; then
exit 1
else
echo "${Val}" > /dev/null | grep "andra"
if [ $? ]; then
echo "Se där, du valde andra trots allt!"
else
echo "Nu tror jag minsann att du glömde kryssa i en viss ruta här!"
fi
fi
Kod: Markera allt
echo "${Val}" > /dev/null | grep "andra"
if [ $? ]; then
Kod: Markera allt
if <strängen "andra" finns någonstans i strängen "${Val}">; then