[LatinaLUG] riga di comando

Davide "DeMoN3" Angelini demon3rock@gmail.com
Lun 15 Nov 2010 10:49:35 CET


Il 15 novembre 2010 09:22, Gabriele Mambrini <gm@badpenguin.org> ha scritto:
> On 11/15/2010 12:00 AM, Davide "DeMoN3" Angelini wrote:
>> Il 13 novembre 2010 10:58, nascifa@libero.it <nascifa@libero.it> ha scritto:
>>> Gentilissimi
>>>
>>> forse qualcuno può aiutarmi a capire una riga di comando di un file script:
>>>
>>> sudo "growisofs -Z /dev/cdrom -R -J ../DataLog 2> 'tty' " || retcode=1
>>>
>>>
>>> diciamo che fino a     -sudo "growisofs -Z /dev/cdrom -R -J ../DataLog-  mi è
>>> comprensibile
>>> come sintassi del comando  -growisofs-  , quello che non comprendo è il resto!
>>>
>>> Potete darmi una mano?
>>>
>>> Grazie!
>>>
>>> Fabio
>>>
>>
>> Se non sbaglio, vuol dire che fai il redirect dell'input (usando il
>> segno > ) verso la tty (una delle console che si raggiungono premendo
>> alt+numero)
>
> ad essere precisi tty indica il "terminale" corrente, che non è detto
> che sia una delle console che si scelgono con Alt e i tasti delle F ma
> anche di altro tipo, ad esempio un terminale grafico tipo xterm.
>
>> e tramite il comando pipe ( || ) gli passi l'opzione
>> retcode=1 (che non ho idea di cosa sia).
>
> Non è una pipe ma un or. La pipe si fa con un solo |
>
> Questa istruzione significa fai quella roba con growisofs oppure imposta
> la variabile retcode a 1.
> Molto probabilmente retcode è una variabile controllata poco dopo per
> vedere se il comando è andato a buon fine oppure no.
>
> In genere con la shell si usano molto un and && o gli or || per separare
> dei comandi per indicare, rispettivamente, cose che vanno eseguite se le
> precedenti sono andate a buon fine o, come in questo caso, cose da fare
> se le precedenti sono andate male!
>
> Se guardi gli script in /etc/init.d troverai molti esempio di questo tipo!
>
> Ciao
> Gabriele
>
La smentita è arrivata velocemente :D

Mambro...ma allora sei ancora vivo!

-- 


Davide Angelini


Maggiori informazioni sulla lista latina