目录
实例(test.sh)
#!/bin/sh
declare -i win_count=0
declare -i lin_count=0
function help()
{
echo -e "\033[36;1mhelp:\033[0m"
echo -e "\033[36;1m --win(-W) : Windows Number of Windows VMS(eg: -W 2 or --win 2)\033[0m"
echo -e "\033[36;1m --Lin(-L) : Linux Number of Linux VMS(eg: -L 2 or --lin 2)\033[0m"
echo -e "\033[36;1m --help(-h): display this help and exit \033[0m"
}
function isLegal()
{
machine_num=$1
if [ $machine_num -eq 0 ]; then
echo "[-] Parameters of illegal !!"
help
exit 1
fi
}
if [[ $1 = "--help" ]] || [[ $1 = "-h" ]]; then
help
exit 1
fi
if [ ! -n "$1" ]; then
echo "[-] Parameters of illegal !"
help
exit 1
fi
while [ -n "$1" ]
do
case "$1" in
--win) win_count=$2
shift
;;
-W) win_count=$2
shift
;;
--lin) lin_count=$2
shift
;;
-L) lin_count=$2
shift
;;
*) echo "[-] Parameters of illegal !!!"
help
exit 1
;;
esac
shift
done
isLegal $win_count
isLegal $lin_count
echo $win_count --- $lin_count