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
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00184 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.149.26.169' WHERE u.id=1 |
0.00111 | UPDATE punbb_online SET logged=1716070110 WHERE ident='3.149.26.169' |
0.00028 | SELECT * FROM punbb_online WHERE logged<1716069810 |
0.00070 | SELECT topic_id FROM punbb_posts WHERE id=222896 |
0.00087 | SELECT id FROM punbb_posts WHERE topic_id=22844 ORDER BY posted |
0.00065 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22844 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00101 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22844 ORDER BY p.id LIMIT 0,25 |
0.00089 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22844 |
Total query time: 0.00758 s |