Provided by:
manpages-pl_20060617-3_all 
NAZWA
getopt -- analizuj opcje linii komend
SK/LADNIA
set -- `getopt optstring $*`
OPIS
Getopt jest uywany do rozbijania opcji w liniach komend dla latwej
analizy przez procedury powlokowe i do sprawdzania istnienia opcji
legalnych. [Optstring] jest cigiem rozpoznawalnych liter opcyjnych
(zobacz getopt(3) ); jeli po literze nastpuje dwukropek, opcja ma w
domyle argument, ktory moe, lecz nie musi by oddzielony od niej bial
spacj. Opcja specjalna -- uywana jest do wskazania koca opcji. Jeli
symbolu -- nie wstawiono w cig opcji jawnie, getopt podstawia
automatycznie ten znak na samym kocu opcji. Argumenty powlokowe ($1 $2
...) s resetowane tak, e kada opcja jest poprzedzona znakiem - i w swoim
wlasnym argumencie powlokowym; kady argument opcyjny jest take w swoim
wlasnym argumencie powlokowym.
PRZYK/LAD
Nastpujcy fragment kodu pokazuje jak mona przetworzy argumenty komendy,
ktora moe pobiera opcje [a] i [b], a take opcj [o], ktora wymaga
argumentu.
set -- `getopt abo: $*`
if test $? != 0
then
echo 'Uycie: ...'
exit 2
fi
for i
do
case "$i"
in
-a|-b)
flag=$i; shift;;
-o)
oarg=$2; shift; shift;;
--)
shift; break;;
esac
done
Kod ten przyjmie dowolne opcje z nastpujcych jako identyczne:
cmd -aoarg plik plik
cmd -a -o arg plik plik
cmd -oarg -a plik plik
cmd -a -oarg -- plik plik
ZOBACZ TAKE
sh(1), getopt(3)
DIAGNOSTYKA
Getopt drukuje wiadomo o bldzie, jeli napotka liter opcyjn niezalczon w
napisie [optstring].
HISTORIA
Napisane przez Henry'ego Spencera, pracujcego na podstawie strony man
Bell Labs. Zachowanie powinno by identyczne jak w wersji Bell.
B/LDY
Takie same jak w getopt(3).
Argumenty zawierajce biale spacje, lub zalczone metaznaki powloki nie
przeyj nienaruszone; wyglda to na latwy do naprawienia bld, lecz tak nie
jest.
Wiadomo o bldzie dla nieprawidlowej opcji jest wskazywana jako pochodzca
z programu getopt a nie z procedury powlokowej, zawierajcej wywolanie
getopt; jest to znowu trudne do naprawienia.
Najlepsza droga, czyli set , do ustawiania argumentow bez rozrywania
wartoci opcji powlokowych zmienia si z jednej wersji powloki na inn.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.