Also that was wrong
This commit is contained in:
		
							
								
								
									
										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 | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user