I byłby tak uprzejmy i rozwiązał to zadanko opisane poniżej ? :) Pewnie łatwe, ale jest to mój pierwszy kontakt z bashem :(
Program is used to move some unnecessary files to ``~/trashbin'' directory. It takes as an input parameters files to move or directories to search. If any of the parameters is ``-h'', program information should be printed. If ``-v'' appears, version number should be printed. In both cases program should terminate without performing it's main task. If no parameter is given program should print adequate message on standard error and terminate.
Files are moved to ``~/trashbin'' directory together with their path. If parameter is a directory, it's subdirectories should be searched recursively for ``trashbin.cfg'' files. Each such file contains in seperate lines name of files or regular expressions defining files that should be moved. Relative paths (not beginning with ``/'') should take as a basis directory containing ``trashbin.cfg''.
Important note: From files matching the description in ``trashbin.cfg'', only normal files should be moved.
Pewnie łatwe, ale jest to mój pierwszy kontakt z bashem :(
Mistrzem basha nie jestem, choc cos tam umiem - przynajmniej na tyle, zeby wiedziec, ze to nie jest wcale latwe dla poczatkujacego. Zacznij nauke od czegos prostszego.
Ogólny zamysł skryptu wygląda na dosyć skomplikowany, szczególnie, że zakłada także użycie wyrażeń regularnych... Po co Ci to jest w ogóle potrzebne?
Anyway - tak jak napisał wysiak, zacznij naukę od czegoś prostszego, bo to już wymaga pewnej wiedzy.
Zacznij nauke od czegos prostszego. Koleś prosi was o pomoc a wy wymigujecie się dziwnymi postami. Widocznie jest mu to potrzebne i już a skoro się na tym nie znacie to nie piszcie, że wiecie, bo prawda taka, że nie wiecie. A nie, żebył zaczął od czegoś prostszego...
Jejku tak trudno się do czegoś przyznać, że się nie wie? Ja nie wiem więc nie pomogę.
Zdajesz sobie sprawę, że nauka programowania polega na samodzielnym rozwiązywaniu postawionych przed sobą problemów, a nie proszeniem o gotowe? A nie, nie znasz się, nie wiesz...
Ten przykład jest pogmatwany, szczególnie z perspektywy początkującego, a rzucanie się na coś takiego przy zerowych umiejętnościach to nie jest dobry pomysł. W momencie kiedy ktoś podstawi autorowi wątku gotowe rozwiązanie, które ten bezmyślnie wklepie do pliku tekstowego, będzie jeszcze gorzej - więc tak, niech zacznie od czegoś prostszego.
EDIT: http://dief.republika.pl/main.html
Właśnie dlatego spytałem się po co jest mu to potrzebne. Nie zmienia to faktu, że nie wygląda to na typowo szkolne zadanie, poza tym sam napisał, że to jego pierwszy kontakt z bashem, a wątpie żeby na jakichkolwiek zajęciach, ni stąd, ni zowąd, wykładowca wyjechał z czymś takim.
@up No dobrze. Ale jeśli ma to na jutro do zdania?
Drogi forumowcu, po cholere wpieprzasz sie miedzy wodke a zagryzke, skoro "nie wiesz"? Chlopak jest poczatkujacy jak sam napisal, nikt nie dalby mu takiego zadania w szkole, nie na tym poziomie wiedzy - jest to nierozwiazywalne dla kogos, kto nie ma pojecia o bashu. Jesli wiec chce sie uczyc, to niech zacznie od postaw - kto nie umie plywac powinien wskakiwac do basenu, zamiast skakac na glowke z klifu do morza. Mi napisanie takiego skryptu zajeloby przynajmniej kilka bitych godzin, choc opis jest dosc malo precyzyjny, szczegolnie wlasnie gdy idzie o te wyrazenia regularne, byc moze caly dzien. Podejrzewam, ze nawet najwiekszy guru uniksa spedzilby nad tym minimum z godzine - znajdz takiego, skoro chcesz sie na cos przydac (a widocznie chcesz, skoro sie tu dopisales) i niech pisze.
Ale jeśli ma to na jutro do zdania?
To nie zda.
To zadanie jest na parę minut a ty gadasz o godzinach?
To mu pomóż zamiast pisać bezsensowne posty, które nic nie wnoszą do tematu.
To wcale nie jest hop siup napisać program, który tylko pozornie wydaje się być łatwy, a wymaga znajomości podstaw programowania, funkcji linuksa, pętli itd. Niby wszystko można znaleźć w podręczniku man, ale trzeba wiedzieć co dokładnie potrzebujemy, a później właściwie to wykorzystać. Z mojej strony życzę powodzenia, i radzę zacząć od podstawowych i mniej rozbudowanych programów.
To wcale nie jest hop siup napisać program Nie myl skryptu z programem to raz a dwa to to, że w tej chwili nie mam na HDD żadnego systemu z rodziny unix więc mu nie pomogę.
Skoro tak się znasz to pomóż, napisać można nawet w notatniku, a linuxa odpalić w virtualboxie.
Do autora wątku, na email mogę podesłać materiały z zajęć, coś na pewno się przyda.
Zgadzam sie, ze na pierwszy kontakt z powloka zadanie jest dosc skomplikowane. Najlepiej zaczac od prostych polecen zwiazanych z atrybutami plikow, ich tworzeniem, przesuwaniem, zabawa w vi, potem mozna probowac z prostymi funkcjami, instrukcjami warunkowymi, zmiennymi, wyrazeniami regularnymi itp.