Pagina 1 di 1

[Risolto] Problema con find in script bash

Inviato: domenica 2 aprile 2017, 9:01
da vcarl
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:

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
exit

Codice: 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

Dove sta il problema? Grazie

P.s. Preciso che nella directory Templates ci stanno 3 file.txt creati appositamente da me come prova.

Re: Problema con find in script bash

Inviato: domenica 2 aprile 2017, 9:31
da Zoff
Prova a mettere *.txt tra apici nel primo find

Re: Problema con find in script bash

Inviato: domenica 2 aprile 2017, 9:41
da vcarl
Porca pupazza, funziona. Mi sono scervellato per trovare una soluzione e in realtà bastavano 2 apici!! Grazie mille Zoff, davvero! :birra: