Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
mam takie zadanie:
Napisz w Bashu skrypt uruchamiający program, dla wszystkich plików w katalogu (podanych jako parametr skryptu)
wiem, że to pewnie banał, ale jakoś nie mogę zrozumieć o co chodzi i jak się zabrać...
Dzięki za pomoc!:)
Offline
#!/bin/bash PROGRAM='/usr/bin/program' find $PWD -type f| while read plik; do echo "teraz wykonam akcję $PROGRAM dla pliku $plik"; done;
Taka najprostsza możliwa wersja.
DLa każdego ppliku z osobna wykona akcję program, tutaj tylko wyśiwtla zapowiedź.
Ostatnio edytowany przez Jacekalex (2013-01-30 21:11:04)
Offline
ok, a moglbys mi powiedziec dokladnie co oznacza to:
uruchamiający program, dla wszystkich plików w katalogu
czyli ze to co napisales, to jest rozwiazaniem mojego zadania?
Offline
Są dwie opcje:
Albo wykonanie polecenia dla każdego pliku z osobna:
polecenie plik1;
polecenie plik2;
polecenie plik3;
to robi moja propozycja, albo wykonanie polecenia obejmujące grupę plików:
czyli:
polecenie plik1 plik2 plik3 pik3;
Poza tym, zadanie domowe?
Jak chcesz zaliczyć klasówkę, to lepiej poczytaj conieco o bashu, bo niczego nie zaliczysz, jak nie rozumiesz prostej jednolinijkowej funkcji.
Tutaj masz conieco - część pierwsza i druga:
http://www.gentoo.org/doc/pl/articles/
Ostatnio edytowany przez Jacekalex (2013-01-30 22:01:40)
Offline
Zastanów się do czego służy znak specjalny *.
Offline
?? Jacekalex nigdzie go nie uzyl...
ale domyslam sie ze chodzi o wildcards...
juz zrozumialem o co chodzi, po doglebniejszej analizie.
Dziekuje i pozdrawiam,
Offline
Wildard to druga opcja, nie obejmuje rekursywnego katowania plików i może dawać dość niewesołe rezultaty, jak w folderze są również podfoldery.
Poza tym nie każdy program przyjmuje 50 albo 200 parametrów za jednym razem.
Jeśli Wildcard, to lepiej np *.jpg albo *.mp3, względnie ciekawsze kombinacje ze zmiennymi i łańcuchami masz opisane w 1 części "Basha w przykładach", na wiki Gentoo.
Pozdrawiam
;-)
Offline
no wlasnie dokumentacja z wiki gentoo mi bardzo duzo dala:)
dzieki wielkie raz jeszcze:)!
Offline
Strony: 1