Cześć
Próbuję stworzyć prosty skrypcik, który byłby uruchamiany codziennie cronem i mialby:
1. Sprawdzać czy w katalogu istnieją pliki
2. Jeśli istnieją, sprawdzać czy są pliki z wczoraj
3. Pliki z wczoraj przenosić do innego katalogu.
Czy któś mógłby wskazać mi co robię źle?
Staję na tym że wyświetla mi daty dla każdego pliku w katalogu z komunikatem "command not found" -mam wrażenie że bash traktuje daty jako polecenia które należy wykonać.
#!/bin/bash
######data w formacie rrrr-mm-dd do katalogowania logow
WCZORAJ=$(date --date='1 day ago' +"%Y-%m-%d")
######sprawdzamy czy w katalogu sa pliki
pliki=$(ls /var/log/katalog/*.* 2> /dev/null | wc -l)
if [ "$pliki" != "0" ]
then
LOGI="/var/log/katalog/*.*"
echo "cos mamyyyyy ;)"
#####plik z wczorajsza data przenies do katalogu z wczorajsza data w nazwie
for f in "$LOGI"
do
DATA=$(stat -c %y $f | cut -d ' ' -f1)
if "$DATA" = "$WCZORAJ"; then
mkdir /var/log/katalog/$WCZORAJ
mv $f /var/log/katalog/$WCZORAJ
else
echo "nic nie robie"
fi
done
else
echo "braaak plikow, koncze prace"
fi
Pozdrawiam
michal