linux-tutorial/codes/shell/输入和输出/分离参数和选项.sh
2019-10-29 18:22:19 +08:00

24 lines
366 B
Bash

#!/usr/bin/env bash
#extracting options and parameters
while [ -n "$1" ]
do
case "$1" in
-a) echo "Found the -a option" ;;
-b) echo "Found the -b option" ;;
-c) echo "Found the -c option" ;;
--) shift
break ;;
*) echo "$1 is not an option" ;;
esac
shift
done
count=1
for param in $@
do
echo "Parameter #$count: $param"
count=$[ $count + 1 ]
done