bash przekazywanie parametrów do skryptu
-
- Piegowaty Guziec
- Posty: 13
- Rejestracja: 20 paź 2007, 13:55
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.10
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
bash przekazywanie parametrów do skryptu
Witam,
Potrzebuje napisać skrypt do którego będzie można przekazywać pewne parametry, określając jaki to parametr w formacie -[litera]. Wszystko ma wyglądać mniej więcej tak
./skrypt -d costam1 -e costam2 itd.
co powinienem zrobić by zdefiniować sobie parametry -e -d itd? jak je przekazać do skryptu?
Dzięki za wszlką pomoc
Potrzebuje napisać skrypt do którego będzie można przekazywać pewne parametry, określając jaki to parametr w formacie -[litera]. Wszystko ma wyglądać mniej więcej tak
./skrypt -d costam1 -e costam2 itd.
co powinienem zrobić by zdefiniować sobie parametry -e -d itd? jak je przekazać do skryptu?
Dzięki za wszlką pomoc
- Struchu
- Serdeczny Borsuk
- Posty: 116
- Rejestracja: 23 mar 2008, 19:58
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: bash przekazywanie parametrów do skryptu
Parametry wywołania skryptu bashowego przetrzymywane są w zmiennych $1, $2 itd. Sprawdzenia, jaki parametr został podany można dokonać np. poprzez porównanie:
Kod: Zaznacz cały
if "$1" = "-d"
then
#jakieś instrukcje
fi
Ma zielone, kocie oczy...
- el.pescado
- Zakręcona Traszka
- Posty: 734
- Rejestracja: 26 maja 2005, 11:43
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: bash przekazywanie parametrów do skryptu
Pomocny może być też program getopt:
Kod: Zaznacz cały
man 1 getopt
-
- Piegowaty Guziec
- Posty: 3
- Rejestracja: 29 paź 2008, 10:03
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
Odp: bash przekazywanie parametrów do skryptu
Witam
Mam pytanie czy jest możliwość wyświetlenia wszystkich parametrów z jakimi zostal uruchomiony program? Chiałbym zeby parametry mozna bylo wyswietlic w pętli, a nie podając konkretny argument $1, $2, $3, ...
Mam pytanie czy jest możliwość wyświetlenia wszystkich parametrów z jakimi zostal uruchomiony program? Chiałbym zeby parametry mozna bylo wyswietlic w pętli, a nie podając konkretny argument $1, $2, $3, ...
-
- Serdeczny Borsuk
- Posty: 226
- Rejestracja: 08 sty 2006, 08:10
- Płeć: Mężczyzna
- Wersja Ubuntu: 24.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: Warszawa
Odp: bash przekazywanie parametrów do skryptu
Jeśli chodzi tylko o wyświetlenie wszystkich parametrów to wystarczy:
Kod: Zaznacz cały
echo $@
-
- Piegowaty Guziec
- Posty: 3
- Rejestracja: 29 paź 2008, 10:03
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
Odp: bash przekazywanie parametrów do skryptu
Potrzebuje skorzystac z tych parametrów, dlatego samo $@ nie wystarczy.
-
- Wytworny Kaczor
- Posty: 418
- Rejestracja: 09 lut 2007, 23:17
- Płeć: Mężczyzna
- Wersja Ubuntu: 9.10
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: bash przekazywanie parametrów do skryptu
polecam instrukcje case:
Kod: Zaznacz cały
while test -n "$1"; do
case "$1" in
"-d")
d="$2"
shift
shift
;;
"-e")
e="$2"
shift
shift
;;
esac
done
-
- Serdeczny Borsuk
- Posty: 226
- Rejestracja: 08 sty 2006, 08:10
- Płeć: Mężczyzna
- Wersja Ubuntu: 24.10
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: Warszawa
Odp: bash przekazywanie parametrów do skryptu
Wystarczy bo można wykorzystać jako listę do pętli forxlight pisze:Potrzebuje skorzystac z tych parametrów, dlatego samo $@ nie wystarczy.
Kod: Zaznacz cały
for x in $@
do
echo $x
#wewnątrz pętli $x jest wartością parametru
done
-
- Piegowaty Guziec
- Posty: 3
- Rejestracja: 29 paź 2008, 10:03
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
Odp: bash przekazywanie parametrów do skryptu
Dzięki Rgl, właśnie o to mi chodziło.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 9 gości