[Risolto] Problema con find in script bash

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
vcarl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 331
Iscrizione: martedì 1 marzo 2016, 10:34
Desktop: XFCE
Distribuzione: Xubuntu - Manjaro

[Risolto] Problema con find in script bash

Messaggio 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.
Ultima modifica di vcarl il domenica 2 aprile 2017, 9:45, modificato 1 volta in totale.
Istruitevi, perché avremo bisogno di tutta la nostra intelligenza. Agitatevi, perché avremo bisogno di tutto il nostro entusiasmo. Organizzatevi, perché avremo bisogno di tutta la nostra forza. (Antonio Gramsci)
Vaio-SVE1513C1EW - Scheda grafica AMD/ATI Radeon 7550M/7570M/7650M - 4 gb di RAM - SSD SanDisk 240gb - Xubuntu 16.04 LTS - Manjaro 17.0 LTS
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Problema con find in script bash

Messaggio da Zoff »

Prova a mettere *.txt tra apici nel primo find
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vcarl
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 331
Iscrizione: martedì 1 marzo 2016, 10:34
Desktop: XFCE
Distribuzione: Xubuntu - Manjaro

Re: Problema con find in script bash

Messaggio da vcarl »

Porca pupazza, funziona. Mi sono scervellato per trovare una soluzione e in realtà bastavano 2 apici!! Grazie mille Zoff, davvero! :birra:
Istruitevi, perché avremo bisogno di tutta la nostra intelligenza. Agitatevi, perché avremo bisogno di tutto il nostro entusiasmo. Organizzatevi, perché avremo bisogno di tutta la nostra forza. (Antonio Gramsci)
Vaio-SVE1513C1EW - Scheda grafica AMD/ATI Radeon 7550M/7570M/7650M - 4 gb di RAM - SSD SanDisk 240gb - Xubuntu 16.04 LTS - Manjaro 17.0 LTS
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti