Potrzebujesz pomocy z C, C++, perl, python, itp.
sponsoriada
Beginner
Posty: 149 Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock
Post
autor: sponsoriada » 04 grudnia 2011, 18:37
A czy tak osiągnę pożądany efek
t?
Kod: Zaznacz cały
repo="/root/Dokumenty/Skrypty/backup/repo.txt"
exec 6<$repo
while read -u 6 a; do
tar a
done
Czy w ten sposób najpierw pobierze pierwszą ścieżkę z pliku zrobi tara i dopiero powtórzy tą czynnoś
ć?
lessmian2
Member
Posty: 1088 Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków
Post
autor: lessmian2 » 04 grudnia 2011, 21:00
Nie wiem co Ty wykombinowałeś, ale to co Ci podałem robi dokładnie to o co Ci chodzi.
sponsoriada
Beginner
Posty: 149 Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock
Post
autor: sponsoriada » 04 grudnia 2011, 21:10
Tylko ja do końca nie rozumiem, a raczej nie wiem ja kto przełożyć więc może tak:
Jest plik "repo.txt". W nim znajdują się ścieżki do katalogó
w, które mają być tarowane.
I teraz czy to miałoby wyglądać tak:
Kod: Zaznacz cały
while read repo.txt line;
do
tar -cvf $line /katalog/do/ktorego/..
done < repo.txt
Czy ja źle to rozumiem?
Co daje nam:
Zaczynam dopiero programowanie w bashu więc proszę o cierpliwość i z góry dziękuję za pomoc i cierpliwość!
kodama
Junior Member
Posty: 633 Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań
Post
autor: kodama » 05 grudnia 2011, 15:39
Prawie tak - linijka
powinna wyglądać nieco inaczej
Kod: Zaznacz cały
tar -cvf [B]/katalog/do/ktorego/archiwum.tgz[/B] $line
lessmian2
Member
Posty: 1088 Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków
Post
autor: lessmian2 » 05 grudnia 2011, 17:31
Oznacza "dopóki (while) czytasz (read) z pliku (done<plik) rób coś (do coś)". Plik jest przetwarzany linia po linii. Czytałeś jakiś kurs basha i *przerobiłeś samodzielnie* kilka przykładów?
sponsoriada
Beginner
Posty: 149 Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock
Post
autor: sponsoriada » 19 stycznia 2012, 23:30
Napotkałem teraz inny problem przy pisaniu skryptu. Potrzebuję znaleźć w wierszu wyrażenie zaczynające się od ":" i kończące "6". Znalazłem polecenie który robi dokładnie odwrotną rzecz.
Z góry dziękuję.
kodama
Junior Member
Posty: 633 Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań
Post
autor: kodama » 20 stycznia 2012, 09:56
To powinno być chyba dobre:
sponsoriada
Beginner
Posty: 149 Rejestracja: 03 października 2010, 22:58
Lokalizacja: Płock
Post
autor: sponsoriada » 20 stycznia 2012, 10:07
Super działa!
Mam jeszcze taką prośbę jak możesz rozpisać mi po kolei jak to wyrażenie działa.
Byłbym bardzo wdzięczny.
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 20 stycznia 2012, 20:05
Przeczytaj podręcznik systemowy:
albo jakikolwiek inny poradnik.