[PLUTO-help] Selezionare dei file pdf massivamente
Gian Uberto Lauri
GianUberto.Lauri a eng.it
Ven 10 Nov 2006 17:13:12 CET
>>>>> "s" == sabatino <sabatino.palladino a aliceposta.it> writes:
s> Alle 16:35, venerdì 10 novembre 2006, sabatino ha scritto:
>> ...
s> Scusate mi era sfuggito che l' egrep andava applicato sull'output
s> di pdftotext (chissa` a che pensavo). In tal caso la soluzione con
s> xargs non e tanto immediata mentre va usato un ciclo for (nel senso
s> indicato da GULauri)
^^^^^^^
Va benissimo anche saint (rigorosamente minuscolo, se non col fischio
che il logon riesce) :)
s> Pero` io proporrei di usare gli operatori && ed || es:
s> pdftotex lista di file |egrep ... || comando
Solo che ti serve lo && (and logico) e non lo || :)
La scelta di usare gli operatori di controllo && e || è valida quando hai
un solo comando da eseguire, quando ne hai più di uno può valere la pena
usare if ... then ... else ... fi.
Per capire cosa fanno, man bash.
Per capire perché lo fanno, un pizzico di teoria sulla valutazione delle
espressioni logiche.
&& è in vari linguaggi l'operatore AND, che ritorna vero se e solo se
ambedue gli operandi valgono vero :
vero && vero risulta in vero
vero && falso risulta in falso
falso && vero risulta in falso
falso && falso risulta in falso
Ora, se guardate bene, quando il primo operatore è falso il risultato
è sicuramente falso. Ma se il primo operatore è vero nulla si può dire
fintanto che non si valuta il secondo operatore. Ovvero se il primo
operatore è falso posso ignorare il resto dell'espressione e dire
subito che il risultato sarà falso.
Passando alle strutture di controllo, se il primo programma ritorna
non zero ovvero falso, allora l'AND di questo valore ed il return
value del secondo è sicuramente falso, non occorre nemmeno eseguire il
secondo comando.
Viceversa || è, sempre nei linguaggi di cui sopra, l'operatore OR che
vale vero se almeno uno dei due operandi vale vero:
vero or vero vero
vero or falso vero
falso or vero vero
falso or falso falso
Qui vediamo che siamo nella situazione opposta alla precedente, questa
volta il risultato di tutto l'ambaradan sarà sicuramente vero quando
troveremo che il primo operando vale vero e quindi ci si può fermare e
dare il risultato senza effettuare ulteriore lavoro.
Quello che accade con l'operatore di controllo segue per analogia.
--
/\ ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
//--\| | \| | Integralista GNUslamico
\/ e coltivatore diretto di Software
More information about the pluto-help
mailing list