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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-01-30 20:39:32

  amdziak - Użytkownik

amdziak
Użytkownik
Zarejestrowany: 2012-11-21

[BASH] skrypt ktorego nie rozumiem..

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

 

#2  2013-01-30 21:00:14

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [BASH] skrypt ktorego nie rozumiem..

Kod:

#!/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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2013-01-30 21:46:52

  amdziak - Użytkownik

amdziak
Użytkownik
Zarejestrowany: 2012-11-21

Re: [BASH] skrypt ktorego nie rozumiem..

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

 

#4  2013-01-30 21:59:44

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [BASH] skrypt ktorego nie rozumiem..

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2013-01-30 23:07:59

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: [BASH] skrypt ktorego nie rozumiem..

Zastanów się do czego służy znak specjalny *.


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#6  2013-01-30 23:19:06

  amdziak - Użytkownik

amdziak
Użytkownik
Zarejestrowany: 2012-11-21

Re: [BASH] skrypt ktorego nie rozumiem..

?? Jacekalex nigdzie go nie uzyl...
ale domyslam sie ze chodzi o wildcards...
juz zrozumialem o co chodzi, po doglebniejszej analizie.

Dziekuje i pozdrawiam,

Offline

 

#7  2013-01-30 23:27:02

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [BASH] skrypt ktorego nie rozumiem..

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
;-)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#8  2013-01-30 23:33:06

  amdziak - Użytkownik

amdziak
Użytkownik
Zarejestrowany: 2012-11-21

Re: [BASH] skrypt ktorego nie rozumiem..

no wlasnie dokumentacja z wiki gentoo mi bardzo duzo dala:)

dzieki wielkie raz jeszcze:)!

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)