Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: Bart86 w 2009-02-08, 14:42:36

Tytuł: 2 skrypty - pomoc
Wiadomość wysłana przez: Bart86 w 2009-02-08, 14:42:36
WITAM
Jestem osobą początkująca pisanie jakichkolwiek skryptów i mam do napisania 2 (bardzo krótkie):

1) Skrypt zakładający katalogi o nazwach podanych jako parametr i umieszczający w każdym z nim pusty plik test. Skrypt powinien również podawać informację co aktualnie wykonuje.

I mam coś takiego:

while (test $1)
do
echo tworzy katalog $1
mddir $1
echo tworzy plik test w katalogu $1
cat //dev/null > $1/test
shift
done
echo koniec

2) Napisz skrypt uruchamiany z jednym parametrem liczbowym
wypisujący wszystkie działające procesy o numerach większych od
podanego parametru w formacie numer_procesu = nazwa_procesu
Wyniki powinny być posortowane rosnąco wg. numerów procesów.

I tu sie zaczyna mój problem gyż zupełnie nie wiem jak to ma wyglądać, pobieram sobie dopiero linuxa aby mieć możliwość wykonywania jakiś ćwiczeń ale też nie wiem czy Fedora 10 bedzie dla mnie odpowiednim systemem jak na początek?
Proszę o pomoc:) Sądzę, że chyba wszystko sie przyda może jakieś wskazówki albo skrypcik. I jeszcze jedno: Jaka jest dobra literatura aby sobie poczytać i poćwiczyć dotycząca skryptów?

Z góry dziekuje za jakąkolwiek odpowiedź i pomoc:)
Tytuł: 2 skrypty - pomoc
Wiadomość wysłana przez: arctgx w 2009-02-08, 15:13:48
Przydadzą Ci się polecenia z podręcznikami man na temat ps oraz sort (chociaż zamiast sorta można dać opcję dla ps sortującą wg numeru procesu (PID)). Myślę, że posortowane wyjście ps-a wystarczy przerzucić przez awk (pole z PID większe od zadanego numeru). A może da się jeszcze prosciej. Podstaw basha nie zaszkodzi poznać na przykładach.

P.S. Podstawowe narzędzia powłokowe masz dostępne niezależnie od dystrybucji.
Tytuł: 2 skrypty - pomoc
Wiadomość wysłana przez: Dyzajash w 2009-02-08, 15:16:22
zobacz sobie ten topic : http://forum.linux.pl/viewtopic.php?id=13610
(tam jest link do książki i handbooka)

polecam też : http://www.uw-team.org/ (tam w dziale Videoarty jest odcinek dotyczacy basha)

"I tu się zaczyna mój problem gyż zupełnie nie wiem jak to ma wyglądać, pobieram sobie dopiero Linuksa aby mieć możliwość wykonywania jakiś ćwiczeń ale też nie wiem czy Fedora 10 będzie dla mnie odpowiednim systemem jak na początek?" <- pierwszy raz z linuxem ? Jeśli tak to zły wybór nie jest :) ,polecam też Ubuntu  (kubuntu itd.) ,Mandrive (tylko nie 2009! 2008 jest fajna ) i Debiana. A jak się podszkolisz to Gentoo i Arch . A jak ci się linux znudzi to FreeBSD (sam go używam i jest SUPER :D )