17.17. Zachowanie N ostatnich obiektów

Problem

Chcemy zachować N ostatnich plików dziennika lub katalogów kopii zapasowej i usunąć wszystkie pozostałe, niezależnie od tego, ile ich jest.

Rozwiązanie

Należy przygotować uszeregowaną listę obiektów, przekazać ją jako parametr do funkcji, odrzucić N parametrów i zwrócić pozostałą część.

# plik receptury: func_shift_by # Pobranie określonej liczby elementów z góry stosu # i pozostawienie reszty do dalszego przetwarzania. # Wywołanie: shift_by <# liczba obiektów do zachowania> <polecenie ls lub inne> # Wynik: pozostała część stosu (listy) # # Można na przykład sporządzić listę obiektów, z których 10 # pierwszych zostanie zachowanych. # # Lista przekazywanych obiektów MUSI być przygotowana w taki sposób, ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.