/ / CocoaDialog standard-dropdown confusion - bash

CocoaDialog standard-dropdown confusion - bash

Mam dwa, prawdopodobnie powiązane, problemy. Po pierwsze, moja wartość zwracana najwyraźniej nie jest ustawiona na zmienną wynikową. Po drugie, flaga --button1 i związany z nią tekst są wyświetlane na liście --items. "Wypróbowałem każdy scenariusz" $ result "==" # "możliwe - cytaty, bez cudzysłowów i mieszane cytaty, i nadal otrzymuję mieszane wyniki.

    #!/bin/bash

CD="/Applications/CocoaDialog.app/Contents/MacOS/CocoaDialog"

result=`$CD standard-dropdown --title "Database Tasks" --text "What would you like
to
do?"
--items "Clear Pending Commands" "Clear Verify Signature" "Show Processlist" --button1 "OK"`

if [ "$result" == 0 ]; then
echo "Clearing commands"
elif  [ "$result" == 1 ]; then
echo "Verifying"
elif  [ "$result" == 2 ]; then
echo "Process"
fi

Odpowiedzi:

0 dla odpowiedzi № 1

Rozumiem to. Menu rozwijane zwróciło wiele powrotów. Dodałem | ogon -1 do mojego polecenia, aby uzyskać ostatnią linię zwrotu.


0 dla odpowiedzi nr 2

Wiem, że to stare pytanie, ale dla każdego, kto biegnie przez ten cocoadialog, może wyciszyć odpowiedź klikając OK / nie / anuluj przy użyciu --quiet.