[Risolto] Problema con find in script bash
Inviato: domenica 2 aprile 2017, 9:01
Ciao ragazzi, sto dilettandomi con questo script e non riesco a capire lanciandolo mi da un'errore. Ho fatto anche alcune riceche sul web, ma non sono servite molto, idem sul man di find. Ecco lo script incriminato e l'output:
Dove sta il problema? Grazie
P.s. Preciso che nella directory Templates ci stanno 3 file.txt creati appositamente da me come prova.
Codice: Seleziona tutto
#!/bin/bash
cd
cd ~/Templates/
echo
pwd
echo "attendi"
read
num=`find . -iname *.txt -type f | wc -l`
## Condizione
if [[ "$num" -gt "2" ]]; then
echo -n "Cancello file "
echo
sleep 1s && echo -n "."
sleep 1s && echo -n "."
sleep 1s && echo -n "."
sleep 1s && echo -n ".."
sleep 1s
echo
find . -iname "*.txt" -type f -ok rm {} \;
echo "Pulizia completata"
echo
else
sleep 1s && echo -n "."
sleep 1s && echo -n "."
sleep 1s && echo -n "."
sleep 1s && echo -n ".."
echo "No full"
echo
fi
exitCodice: Seleziona tutto
./prova.sh
/home/manj/Templates
attendi
find: i percorsi devono precedere le espressioni: pane.txt
Uso: find [-H] [-L] [-P] [-Olivello] [-D help|tree|search|stat|rates|opt|exec] [percorso...] [espressione]
.....No full
P.s. Preciso che nella directory Templates ci stanno 3 file.txt creati appositamente da me come prova.