editScript="$1" if [ ${#editScript} -eq 0 ]; then echo "please specify a file to the edit" else echo "Opening $editScript" fi # temp conf conf=$(tempfile 2>/dev/null) # trap it trap "rm -f $conf" 0 1 2 5 15 dialog \ --title "Editing the $editScript" \ --editbox "$editScript" 200 200 2> $conf # make decison pressed=$? case $pressed in 0) dialog --title "Finished editing" \ --msgbox " Saving to: $editScript" 7 56 cat $conf | sudo -u joinmarket tee $editScript 1>/dev/null shred $conf;; 1) shred $conf DIALOGRC=.dialogrc.onerror dialog --title "Finished editing" \ --msgbox " Cancelled editing: $editScript" 7 56 echo "Cancelled" exit 0;; 255) shred $conf [ -s $conf ] && cat $conf || echo "ESC pressed." exit 0;; esac