我有两个可能相关的问题。首先,我的返回值显然没有设置为结果变量。其次, - 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
答案 0 :(得分:0)
我明白了。下拉列表返回多个返回值。我加了|尾巴-1到我的命令以获得最后一行返回。
答案 1 :(得分:0)
我知道这是一个老问题,但对于其他任何遇到此cocoadialog的人来说,能够通过使用--quiet安静点击okay / no / cancel的响应。