Разбор параметров командной строки в Shell

20 января 2003 года

В статье "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
}

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Разбор параметров командной строки в Shell», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.