tar -cvf /dev/st0 /home/applicativo --totals >
/var/log/applicativo/$(date +%y:%m:%d-%H:%M).log 2>&1
mt -f /dev/st0 eject
Con man e internet ho capito quasi tutto del comando mi rimane il
mistero del 2>&1 alla fine della prima riga, io suppongo che serva per
informare che la riga seguente fa parte dello stesso comando o ha
altri significati?
Grazie
--
Ciao
Andrea Malfatti
No, e' una redirezione dello stout, mi sembra. Il comando per non
rompere una riga e' semplicemente \
> Con man e internet ho capito quasi tutto del comando mi rimane il
> mistero del 2>&1 alla fine della prima riga, io suppongo che serva per
> informare che la riga seguente fa parte dello stesso comando o ha
> altri significati?
serve per redizionare l'output da una coda all'altra. La coda 2
contiene gli errori, mentre la 1 l'output normale. In questo modo hai
sulla stessa coda sia gli errori sia i messaggi di altro genere. Due
code sono utili perché potresti salvare le cose in due file diversi, o
scartare i messaggi di un tipo (>/dev/null), ecc. Probabilmente non
hai trovato nulla in proposito perché è una caratteristica di bash.
Per approfondire man bash oppure http://tldp.org/LDP/abs/html/io-redirection.html.
Ciao
Mattia
> tar -cvf /dev/st0 /home/applicativo --totals >
> /var/log/applicativo/$(date +%y:%m:%d-%H:%M).log 2>&1
>
> mt -f /dev/st0 eject
>
> Con man e internet ho capito quasi tutto del comando mi rimane il
> mistero del 2>&1 alla fine della prima riga, io suppongo che serva per
> informare che la riga seguente fa parte dello stesso comando o ha
> altri significati?
le prime 3 risposte di google sono ababstanza esaurienti.
Cmq:
2>&1 dice di ridirigere lo stderr (gli errori) sullo stdout (standard
output), che in questocaso e' rediretto nel file .log definito prima.
Ciao Jack
il primo > redirige lo stdout nel file di log ... 2>&1 duplica lo
stdout e lo assegna allo stderr ... in pratica ti va a finire
TUTTO l'output nel file di log ...
man dup
ciao ...
--
Never try to teach a pig to sing.
It wastes your time and annoys the pig.
> Probabilmente non
> hai trovato nulla in proposito perchᅵ ᅵ una caratteristica di bash.
Funziona anche con altre shell (oserei dire che ᅵ POSIX, perᅵ non ne sono
certo al 100%).
--
Vide
Grazie a tutti
--
Ciao
Andrea Malfatti