Используйте:
git diff-index --quiet HEAD
Код возврата отражает состояние рабочего каталога (0 = чистый, 1 = грязный ). Неотслеживаемые файлы игнорируются.
Пробовали ли вы читать документацию по диалогу ?
Есть --nocancel
, который, похоже, справляется со своей задачей:
--nocancel
Suppress the "Cancel" button in checklist, inputbox and menu box modes. A script can still test if the user pressed the ESC key to cancel to quit.