おそらく関連する2つの問題があります。まず、戻り値が結果変数に設定されていないようです。次に、 --button1 フラグとそれに関連付けられたテキストが --items リストに実際に表示されます。"$result" == "#" 可能なすべてのシナリオ - 引用符、引用符なし、および混合引用符を試しましたが、まだ混合結果が得られます。
#!/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