Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: Skrypt ls z przekierowaniem przez potok do less  (Przeczytany 2239 razy)

vous93

  • Gość
Skrypt ls z przekierowaniem przez potok do less
« dnia: 2014-03-16, 14:31:34 »
Witam.
Mam takie zadanie i nie jestem pewien do końca jak to zrobić. Oto treść:
Napisz skrypt który wywoła polecenie ls z całym wektorem argumentów skryptu, plus opcjami -l i -t. Dodatkowo, wyjście ls w skrypcie powinno być skierowane przez potok do polecenia less. Celem jest wygodne przeglądanie katalogów posortowanych po dacie ostatniego zapisu do pliku, ze stronicowaniem przez less.

Oto co napisałem:
ls -l -t -a -R | less >> lista

darkdancer

  • Gość
Skrypt ls z przekierowaniem przez potok do less
« Odpowiedź #1 dnia: 2014-03-17, 14:17:15 »
Nie do końca o to chodziło wykładowcy... Po pierwsze nie piszemy wyjścia do pliku, program less to pager aplikacja, która wchodzi w interakcję z użytkownikiem. Po drugie miał być skrypt a nie polecenie. Po trzecie -l i -t miały być parametrami "stałymi", reszta opcji takich jak np. katalog, dla którego ma być wywołane polecenie ls, podawana jest do skryptu jako parametr.
Jako, że ten jednolinijkowiec ciężko nazwać skryptem pozwalam sobie podać rozwiązanie Twojej pracy domowej:
Kod: bash [Zaznacz]
#!/bin/sh
ls -lt "$@" | less

vous93

  • Gość
Skrypt ls z przekierowaniem przez potok do less
« Odpowiedź #2 dnia: 2014-03-18, 11:09:42 »
Dzięki wielkie dużo mi to pomogło w napisaniu bardziej skomplikowanych skryptów. Trochę nie rozumiałem zadania i nie znałem $@. Dzięki!