#!/bin/bash ARRAY="" IDRAC.Main() { case $1 in 1) IDRAC.Drive exit $STATE ;; esac } IDRAC.Drive() { echo $ARRAY } while test -n "$1"; do case "$1" in -h) ARRAY=$2 shift ;; -idrac) IDRAC.Main $2 shift ;; *) echo "Unknown argument: $1" print_help exit $STATE_UNK ;; esac shift done