Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione
HONOR ha finalmente lanciato il suo nuovo flagship: Magic 8 Pro. Lo abbiamo provato a fondo in queste settimane e ve lo raccontiamo nella nostra recensione completa. HONOR rimane fedele alle linee della versione precedente, aggiungendo però un nuovo tasto dedicato all'AI. Ma è al suo interno che c'è la vera rivoluzione grazie al nuovo Snapdragon 8 Elite Gen 5 e alla nuova MagicOS 10
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata
Le webcam Insta360 Link 2 Pro e Link 2C Pro sono una proposta di fascia alta per chi cerca qualità 4K e tracciamento automatico del soggetto senza ricorrere a configurazioni complesse. Entrambi i modelli condividono sensore, ottiche e funzionalità audio avanzate, differenziandosi per il sistema di tracciamento: gimbal a due assi sul modello Link 2 Pro, soluzione digitale sul 2C Pro
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza
Motorola edge 70 porta il concetto di smartphone ultrasottile su un terreno più concreto e accessibile: abbina uno spessore sotto i 6 mm a una batteria di capacità relativamente elevata, un display pOLED da 6,7 pollici e un comparto fotografico triplo da 50 MP. Non punta ai record di potenza, ma si configura come alternativa più pragmatica rispetto ai modelli sottili più costosi di Samsung e Apple
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-09-2006, 11:33   #1
]DaLcA[
Senior Member
 
L'Avatar di ]DaLcA[
 
Iscritto dal: Jun 2004
Città: Isola di Toscana in Lombardia
Messaggi: 660
Errore "find: missing argument to `-exec' ", perchè?

Ciao a tutti Dopo innumerevoli prove e ricerche in rete non sono riuscito a risolvere un problema. Devo scrivere un grosso (almeno per me) script, che dopo alcune modifiche ha deciso di non funzionare più. Sono riuscito ad identificare questo come l'errore che è a causa di tutto. A grandi linee, devo salvare in una variabile il codice che devo eseguire, ma quando faccio delle prove sulla console mi dà l'errore:

Codice:
 find: missing argument to `-exec'
Per riprodurre l'errore creo una variabile contentente il comando che devo eseguire, tipo:

VAR="find /tmp -exec du -sb {} \;"

e poi cerco di eseguire il codice al sul interno con

$VAR

che mi restituisce l'errore. Ho provato con l'escaping del carattere \ e di {}, ma senza successo. Dall'alto della mia inesperienza credo che sia colpa del "-" prima dell'exec, infatti se in qualche modo lo tolgo mi dà un errore simile per l'opzione "-sb" del du, e, se tolgo questa opzione, tutto funziona (non come dovrebbe, ma funziona senza errori).

Eseguendo solo

Codice:
find /tmp -exec du -sb {} \;
(senza metterlo in una variabile) non si presentano errori e il comando funziona come dovrebbe. Ora, dove sbaglio? Non riesco proprio a capire
]DaLcA[ è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2006, 22:28   #2
kingv
Senior Member
 
L'Avatar di kingv
 
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
[OT] nell'altro topic che avevi aperto non mi hai risposto nulla
kingv è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2006, 22:49   #3
PiloZ
Senior Member
 
L'Avatar di PiloZ
 
Iscritto dal: Dec 2001
Città: /dev/rotfl
Messaggi: 7276
la butto li rischiando di dire una cavolata e fare na figuraccia, ma non essendo a casa non posso provare:
togli i 2 "" e metti 2 ``

fammi sapere se mi devo at are
ciao
__________________
....::::fluxbox è talmente veloce che quando digito startx, il WM aspetta che il server Xorg lo raggiunga - PiloZ::::...
PiloZ è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2006, 01:18   #4
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
hai provato anche a eseguire invece di
$VAR
con
"$VAR"

sembra un problema di escaping dei caratteri, dato che l'argomento in linea teorica c'è...
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2006, 10:31   #5
]DaLcA[
Senior Member
 
L'Avatar di ]DaLcA[
 
Iscritto dal: Jun 2004
Città: Isola di Toscana in Lombardia
Messaggi: 660
Quote:
Originariamente inviato da kingv
[OT] nell'altro topic che avevi aperto non mi hai risposto nulla
Ora ho risposto

Quote:
Originariamente inviato da PiloZ
la butto li rischiando di dire una cavolata e fare na figuraccia, ma non essendo a casa non posso provare:
togli i 2 "" e metti 2 ``

fammi sapere se mi devo at are
ciao
Con gli apici inversi si ottiene lo stesso risultato, però il concetto non è sbagliato

Ti sei salvato dall'attapiramento

Quote:
Originariamente inviato da Scoperchiatore
hai provato anche a eseguire invece di
$VAR
con
"$VAR"

sembra un problema di escaping dei caratteri, dato che l'argomento in linea teorica c'è...
Ho provato appena adesso e ho ottenuto un altro errore:

Codice:
-bash: find /tmp -exec du -sb {} \;: No such file or directory
Probabilmente perchè vede il tutto come un'unica stringa e non sa cosa fare! Anch'io sono convinto che sia un problema di escaping, solo che tutte le "tecniche " descritte nelle varie guide online non risolvono il problema (che imho non ha senso di esistere perchè è concettualmente corretto)
]DaLcA[ è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2006, 12:39   #6
Scoperchiatore
Senior Member
 
L'Avatar di Scoperchiatore
 
Iscritto dal: Sep 2001
Città: Roma
Messaggi: 1944
Prova a inizializzare VAR senza apici, e poi a eseguirlo sia con sia senza gli apici.

Mi ricordo che quando ho dovuto fare un tester automatico per un esame all'uni, avevo lo stesso problema con java -classpath... e risolsi con qualche apice in giro
__________________
"Oggi è una di quelle giornate in cui il sole sorge veramente per umiliarti" Chuck Palahniuk

Io c'ero
Scoperchiatore è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2006, 17:55   #7
]DaLcA[
Senior Member
 
L'Avatar di ]DaLcA[
 
Iscritto dal: Jun 2004
Città: Isola di Toscana in Lombardia
Messaggi: 660
Sono riuscito

Ho fatto uno script di prova semplice semplice e ho visto che il seguente codice funzionava:

Codice:
VAR=`find /tmp -exec du -sb {} \;`

"$VAR"
Per il lavoro che devo fare, ho necessità di scremare -- tra le altre cose -- file e cartelle in base alla dimensione. Ho uno script a cui da un altro programma vengono passati i parametri della ricerca; all'inizio avevo pensato di memorizzare in una variabile tutto il codice che doveva seguire il find, quindi il -exec col du e l'awk ma in seguito alla prova effettuata con lo script qui sopra ho deciso di smembrare le variabili che dovevo usare (e che davano problemi) ottenendo le seguente parte di codice (che spero si capisca):

Codice:
if [[ $4 == '' && $5 == '' ]]; then	# se la ricerca non è per dimensione
	RISULTATI=`find $1 $NOME $SUBDIR $DATA $TIPO`
else 
	if [[ $5 == '' ]]; then		# se non è specificata la dimensione massima
		RISULTATI=`find $1 $NOME $SUBDIR $DATA $TIPO -exec du -sb {} \;  | awk '{if ($1 > '$DIM_MIN') print $2}'`
	else				# se sono specificate entrambe le dimensioni
		RISULTATI=`find $1 $NOME $SUBDIR $DATA $TIPO -exec du -sb {} \;  | awk '{if ($1 > '$DIM_MIN' && $1 < '$DIM_MAX') print $2}'`
	fi
fi
Nell'ultimo caso, se DIM_MIN non è specificata viene comunque inizializzata a 0, non mi sono dimenticato rami dell'if


Volevo memorizzare in una variabile tutto il

-exec du -sb {} \; | awk '{if ($1 > '$DIM_MIN' && $1 < '$DIM_MAX') print $2}'

per non mettere gli if, per quello avevo esposto il problema, del quale non riesco ancora a capire il motivo dell'esistenza, in quanto il codice era giusto


Con questa spiegazione spero di essere utile a qualcun altro in futuro
]DaLcA[ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Motorola edge 70: lo smartphone ultrasottile che non rinuncia a batteria e concretezza Motorola edge 70: lo smartphone ultrasottile che...
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Realme 16 in arrivo: un mix tra iPhone A...
Domenica di follia su Amazon: iPhone 17 ...
Questo portatile HP OMEN con Core Ultra ...
Robot aspirapolvere al prezzo giusto: le...
Il nuovo M5 Max potrebbe avere una GPU p...
Pulizie automatiche al top (e a prezzo B...
Casa più calda, spese più leggere: Tado ...
Mini PC mostruoso in offerta nascosta su...
Netflix promette 45 giorni di esclusivit...
Gigabyte: un handheld? Sì, ma sol...
Samsung conferma l'arrivo di tre variant...
Sottile, veloce e con un'ottima autonomi...
Il top di gamma compatto di OnePlus &egr...
Modificare l'indirizzo Gmail è finalment...
Perché le GeForce RTX con pi&ugra...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:15.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v