В статье "Processing Command-line Arguments with my_getopts" приводится пример функции, осуществляющей разбор параметров командной строки, для Bash и Korn Shell скриптах.
function my_getopts_bash {
#- version 3.141592, 2002-02-02, Michael Wang .
typeset PATH=$(PATH=/bin:/usr/bin getconf PATH) SEP= i
for i; do
_I=$(echo $i | tr "[:lower:]" "[:upper:]")
_J=$(echo $_I | sed "s/:{0,1}=.*//")
eval ${_J}= unset ${_J}
case $_I in
*[!:]=*) eval $(IFS=$SEP; echo ${_I%%=*}="${_I#*=}") ;;
*:=*) eval $(IFS=$SEP; echo ${_I%%:=*}="${i#*:=}") ;;
esac
done
}
|