1#!/bin/sh 2# Copyright (c) 2023 Petr Vorel <pvorel@suse.cz> 3 4ask() 5{ 6 local msg="$1" 7 local answer 8 9 printf "\n$msg. Proceed? [N/y]: " 10 read answer 11 case "$answer" in 12 [Yy]*) : ;; 13 *) exit 2 14 esac 15} 16 17quit() 18{ 19 printf "\n$@\n" >&2 20 exit 1 21} 22 23rod() 24{ 25 eval "$@" || quit "$@ failed" 26} 27 28title() 29{ 30 echo "===== $1 =====" 31} 32