上書きします:xargsが、私は次のコードで作成したダイアログを持っているダイアログの終了ステータス
exec 3>&1
selection=$(echo " --backtitle \"Patches\"
--extra-button --extra-label \"See File List\"
--title \"Patches\" --clear --ok-label \"Create\" --cancel-label \"Exit\"
--menu \"Please select:\" $HEIGHT $WIDTH 25 $gridData" |
xargs dialog 2>&1 1>&3)
exit_status=$?
exec 3>&-
ダイアログがOKに加えて、追加のボタンを持っている/ペアをキャンセル(私はそれらを名前を変更しましたが)。余分なボタンがクリックされない限りうまくいきます。その場合、$ exit_statusはキャンセルボタンがクリックされたのと同じ値(123)を持ちます。 xargsがそれを妨害することなくダイアログのステータスを得る方法はありますか? xargs
のman pageによると
複数のダイアログボックスを同時に作成しようとしている場合は、 'xargs'しか使用しません。ここにそれの必要はありません。 – chepner