分离参数和选项

5年以前  |  阅读数:509 次  |  编程语言:Shell 
#!/bin/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

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8