CONFIRMATION_DIALOG Ask the user to confirm an action via the UI

When to use it

Use CONFIRMATION_DIALOG before taking a payload action which might take a log time, be intrusive, take action against a remote system, or any other time your payload should warn the user before an action and give them time to cancel.

Syntax

CONFIRMATION_DIALOG [text prompt] 

text prompt required

Arbitrary text shown to the user. The text should be kept short enough to fit on the device display.

An example confirmation dialog
An example confirmation dialog

Results

CONFIRMATION_DIALOG will wait until the user has made a selection, pausing the payload.

CONFIRMATION_DIALOG prints a 1 as a return if the user continues or 0 if the user cancels.

CONFIRMATION_DIALOG exits with a return code of 0 under normal operation, and non-zero if the command fails.

Examples

  resp=$(CONFIRMATION_DIALOG "Continue the payload?") || exit 1 if [ "$resp" != "$DUCKYSCRIPT_USER_CONFIRMED" ]; then LOG "User cancelled!" exit 0 fi