Also that was wrong

This commit is contained in:
Jack L. Frost 2016-04-14 17:58:33 +03:00
parent 6f063dc4bf
commit 8d5c19d7bf

View File

@ -2,11 +2,21 @@
usage() { echo "Usage: shutdown <-p|-r>"; } usage() { echo "Usage: shutdown <-p|-r>"; }
_poweroff() {
echo 'Shutting down.'
init_signal=USR1
}
_reboot() {
echo 'Rebooting.'
init_signal='INT'
}
main() { main() {
while [ "$1" ]; do while [ "$1" ]; do
case "$1" in case "$1" in
-p|--poweroff) init_signal='10';; -p|--poweroff) _poweroff;;
-r|--reboot) init_signal='2';; -r|--reboot) _reboot;;
-h|--help|--usage) usage; return;; -h|--help|--usage) usage; return;;
*) usage; return 1 *) usage; return 1
@ -16,19 +26,16 @@ main() {
exe_name="${0##*/}" exe_name="${0##*/}"
[ "$init_signal" ] || { if [ -z "$init_signal" ]; then
case "$exe_name" in case "$exe_name" in
poweroff) poweroff) poff;;
echo 'Shutting down.'
init_signal='USR1';;
reboot) reboot)
echo 'Rebooting.' echo 'Rebooting.'
init_signal='INT';; init_signal='INT';;
*) usage; return 1;; *) usage; return 1;;
esac esac
} fi
kill -s "$init_signal" 1 kill -s "$init_signal" 1
} }