0

おそらく関連する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
4

2 に答える 2

0

私はそれを理解しました。ドロップダウンは複数のリターンを返しました。追加しました | 私のコマンドに tail -1 を追加して、リターンの最後の行を取得します。

于 2013-04-15T01:45:44.863 に答える
0

これは古い質問だと思いますが、この cocoadialog に出くわした他の人は、--quiet を使用して [OK]/[いいえ]/[キャンセル] をクリックする応答を静めることができます。

于 2016-09-01T20:22:15.100 に答える