Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Linux czy jest ktoś w stanie wytłumaczyć co to za linijka


Rekomendowane odpowiedzi

Opublikowano

Witam mam do napisania skrypt na zajecia, jestem zielony a Pani jeszcze bardziej.

Opieram się o internet ale nie wszystko da rade się wyszukać 

 

Mam coś takiego :

 

 

find /home/user/Downloads/ -maxdepth 1 -type f | wc -l

 

Wiem że chodzi tutaj o zliczanie liczby plików w danym katalogu

Najpierw szuka nam danego katalogu a potem zlicza pliki ale o co chodzi z tym  -maxdepth 1 -type f | wc -l

Czy jest ktoś w stanie opisać co robi

 

 -maxdepth 1

-type f

wc -l

 

Jeżeli dostane wynik dajmy na to 3, to jak ten wynik dodać po zmienna $1 albo inna.

I pytanie czy ten wynik musi wyświetlać się nam na ekranie ?

Ponieważ chcę zrobić że jeżeli katalog jest pusty to koniec programu

Opublikowano

"-maxdeph 1"   oznacza jak gleboko ma szukac, chodzi o subdirectories
"-type f"            oznacza plik, z angielskiego file

"wc -l"               wyswietla ilosc linijek w pliku

 

Wyjasnione bardziej:
https://en.wikipedia.org/wiki/Wc_(Unix)
https://en.wikipedia.org/wiki/Find

 

 

I nie nie musi wyswietlac sie na ekranie:

Przyklad:

lines=$(find /home/user/Downloads -maxdepth 1 -type f | wc -l)

echo $lines

 

JyPLD9Y.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...