Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Roman 31. 01. 2017, 19:47:36
-
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb (pokud možno všechny najednou).
V terminálu mi stačí napsat
find /cesta/*.avi -type f -size -800k -delete
což funguje jak potřebuju. Akorát scripty neumím a potřebuju právě script pro cron.
Když jsem zkoušel
for i in /cesta/*.avi
do
if [ "$(stat -c %s "$i")" -le 800000 ]
then
rm "$i"
fi
done
tak mi to háže :
line 2: syntax error near unexpected token `$'do\r''
line 2: `do
Poradí někdo?
Díky
-
je to jakesi divne
proc nedas ten find do cronu? ten find ale pujde i hloubeji, kdezto for jenom v tom jednom adresari
-
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb (pokud možno všechny najednou).
V terminálu mi stačí napsat
find /cesta/*.avi -type f -size -800k -delete
což funguje jak potřebuju. Akorát scripty neumím a potřebuju právě script pro cron.
Když jsem zkoušel
for i in /cesta/*.avi
do
if [ "$(stat -c %s "$i")" -le 800000 ]
then
rm "$i"
fi
done
tak mi to háže :
line 2: syntax error near unexpected token `$'do\r''
line 2: `do
Poradí někdo?
Díky
Do dej ten find do cronu.
Akorat ve crnu nemas pristup k systemovym promennym vcetne PATH, takze volej find s plnou cestou /bin/find nebo kde ho mas strcenyho
-
Ahoj, jsem ryba a nedaří se mi vytvořit script, který by mazal ve složce soubory menší jako 800kb
Find by mel fungovat i rybam.
Posli pliz foto, jak ten skritp ladujes ploutvema, to bych rad videl.
-
Zkouším dat do cronu
/usr/bin/find /home/roman/zaznam/*.avi -type f -size -800k -exec rm {} +
ale to mi nefunguje a ve scriptu mi to píše "bad interpreter: No such file or directory"
-
Zkouším dat do cronu
/usr/bin/find /home/roman/zaznam/*.avi -type f -size -800k -exec rm {} +
ale to mi nefunguje a ve scriptu mi to píše "bad interpreter: No such file or directory"
máš na začátku scriptu
#!/bin/bash
-
jasně