Skrypt usuwający najstarszy katalog

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
paladyn
Sędziwy Jeż
Sędziwy Jeż
Posty: 41
Rejestracja: 20 sty 2007, 19:21
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Kontakt:

Skrypt usuwający najstarszy katalog

Post autor: paladyn » 02 lut 2018, 20:34

Witajcie, borykam się z problemem stworzenia skryptu, który usuwał by najstarszy katalog.
W internecie znalazłem takie polecenie:

Kod: Zaznacz cały

rm -r `find -printf "%T@ %P\n" | sort -n | head -1 | cut -d' ' -f2-`
Polecenie działa bardzo dobrze, ale muszę być ścieżkę wyżej od katalogu, który chce usunąć, natomiast ja potrzebuje przekazać ścieżkę do katalogu bezpośrednio w poleceniu. Próbowałem dopisywać na początku,środku czy końcu daje mierny efekt. Czy ktoś pracował nad czymś podobnym ?

Dziękuje za pomoc.
verdorben
Wytworny Kaczor
Wytworny Kaczor
Posty: 441
Rejestracja: 30 mar 2009, 18:00
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: ARM

Re: Skrypt usuwający najstarszy katalog

Post autor: verdorben » 06 lut 2018, 04:53

Kod: Zaznacz cały

#!/bin/sh

if [ -z "$1" ];then
echo "Podaj sciezke"
exit
fi

if [ -d $1 ];then
( cd $1
find -type d -printf "%T@ %P\n" | sort -n | head -1 | cut -d' ' -f2-
)
else
echo "sciezka nie znaleziona."
exit
fi
- jest bez rm -r

$ bin/tes
Podaj sciezke

$ bin/tes $HOME/Download
sciezka nie znaleziona.

$ bin/tes $HOME/Downloads
eps

Pozdr.
ODPOWIEDZ

Wróć do „Programowanie”