Also that was wrong
This commit is contained in:
parent
6f063dc4bf
commit
8d5c19d7bf
23
shutdown
23
shutdown
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user