From 3fae36c374bdee8853aea797fdae520897a28a38 Mon Sep 17 00:00:00 2001 From: Dunestorm Date: Sat, 23 May 2020 14:37:12 +0100 Subject: [PATCH] Smart iSCSI Mounter v0.97.1 - Improved handling of input args. --- iscsi_vms.sh | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/iscsi_vms.sh b/iscsi_vms.sh index f85c89e..3833643 100755 --- a/iscsi_vms.sh +++ b/iscsi_vms.sh @@ -24,7 +24,6 @@ show_usage (){ echo "Additional Options:" echo "'-s (--status)'" echo "'-r (--release)'" - exit 1; } report_status (){ @@ -100,41 +99,50 @@ check_admin (){ } # Process input parameters -while (( "$#" )); do - case "$2" in +for arg in "$@"; do + case "$arg" in -f|--force) - _FLAG_FORCE=1 - ;; - esac - case "$1" in + _FLAG_FORCE=1 + shift + ;; -m|--mount) check_admin read_iscsi_con mount_func + shift ;; -u|--umount) check_admin read_iscsi_con umount_func + shift ;; -s|--status) echo "[Showing status of mount-point]" check_admin read_iscsi_con report_status + shift ;; -r|--release) - echo "Smart iSCSI Mounter v0.97" + echo "Smart iSCSI Mounter v0.97.1" + shift ;; - -*) + -h|--help) show_usage - ;; + shift + ;; + -q|--quiet) + echo "Quiet" + shift + ;; esac - exit 0; - done +done # Show usage if no parameters have been passed if [[ $# -eq 0 ]] then show_usage fi + +exit 0; \ No newline at end of file