ďťż
 
 
   Problem w skrypcie z ls /home/user1 i du - sh /home/user1
 
 

Tematy

 
    
 

 

 

 

Problem w skrypcie z ls /home/user1 i du - sh /home/user1





simontg - 28-01-2008 16:46
Witam ,

Mam następujący problem. Piszę skrypt który ma robić różne rzeczy :) , jedną z nich ma być obliczanie ilości zajmowanego miejsca przez katalogi użytkowników.

Normalnie robi się :
ls /home wyświetlą sie katalogi użytkowników
a następnie można już zrobić poleceniem
du -sh /home/katalog_usera1 itd.

Chciałbym aby to robił skrypt.

Myślę nad tym już od kilku dni ale nie mam pomysłu jak sie za to zabrać.
Wiem że bym musiał chyba jakoś załadować cały katalog /home do tablicy i potem elementy tego katalogu traktować jak rekordy tablicy i "traktować" poleceniem du -sh każdy po kolei w pętli.
Ale nie wiem jak sie mam za to zabrać ;/. Dlatego proszę o wielką pomoc w tym problemie.
Nie chce gotowca , bo zależy mi na nauczeniu się a nie na bezmyślnym przepisywaniu , ale naprawdę nie wiem jak mam to "ugryźć".

Z góry dziękuję za pomoc



pioki - 28-01-2008 17:11
Chodzi ci o coś takiego?
du -sh /home/* 2>/dev/null Jakoś obyło się bez pętli.

Jeśli chodzi o pętle to możesz o nich więcej się dowiedzieć w manualu po wydaniu polecenia man bash.



simontg - 28-01-2008 19:28
Bardzo ale to bardzo dziękuję :D :D

dokładnie o takie coś mi chodziło :D

A ja myślałem że trzeba będzie jakąś tablicę tworzyć.
Czy mógłbyś mi wyjaśnić co robi dalszy ciąg tego polecenia bo przyznaję ze jestem początkującym użytkownikiem linuxa i hmmm ogólnie uczę sie dopiero.

chodzi mi o fragment
.../* 2>/dev/null co robi ta * , 2 i jeśli to dobrze zrozumiałem przekierowałeś strumień do >/dev/null , co to powoduję i co to jest ?
Czy mógłbyś mi to napisać co każdy z tych znaków powoduje ?
Wiem dużo pytań ale jestem naprawdę pod wrażeniem że zajmuje to jedną linijkę gdy ja chciałem pisać kilka jak nie kilkadziesiąt linii kodu ;/

pozdrawiam



salmon - 28-01-2008 19:42

co robi ta
Kod:
*
http://pl.wikipedia.org/wiki/Wyra%C5%BCenie_regularne
Bardzo przystępnie opisane.
2 http://pl.wikipedia.org/wiki/Standardowe_strumienie
/dev/null null znaczy: nic, zero. Czyli komunikaty o błędach przepadają w czeluściach linuksa :) więcej w: man null Ogólnie to man bash
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis