The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

20.01.2003 19:17

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


  1. Главная ссылка к новости (http://www.unixreview.com/docu...)
Лицензия: CC-BY
Источник: unixrevie
Короткая ссылка: https://opennet.ru/1995-shell
Ключевые слова: shell, ed, proccess, proccess, proc, path, string, sed, example
При перепечатке указание ссылки на opennet.ru обязательно
 Добавить комментарий
Имя:
E-Mail:
Текст:



Спонсоры:
Слёрм
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру