[RISOLTO] exec 2>&1 + exec command vs exec command 2>&1

Bash, Perl, Python, Ruby, ...

[RISOLTO] exec 2>&1 + exec command vs exec command 2>&1

Messaggioda Ombra » 04/12/2017, 19:05

Ciao a tutti, mi scuso per il titolo un po' criptico.
Non sono molto bravo con gli script, di solito scopiazzo in giro e poi adatto alle mie esigenze, ma nel farlo di recente mi sono trovato di fronte a queste 2 alternative (all'interno di uno script sh)

Codice: Seleziona tutto
exec 2>&1

exec /usr/bin/command

oppure
Codice: Seleziona tutto
exec /usr/bin/command  2>&1


cercando in rete ovviamente ho trovato molto materiale sulla redirezione dello sterr sullo stout ma quello che mi interessa (e non ho capito) è se c'è una differenza tra le due forme (e eventualmente quale?)
Ultima modifica di Ombra il 09/12/2017, 12:54, modificato 1 volta in totale.
Ombra
wiki member
wiki member
 
Messaggi: 467
Iscritto il: 11/08/2007, 18:06
Località: Bologna

Re: exec 2>&1 + exec command vs exec command 2>&1

Messaggioda Aki » 08/12/2017, 12:58

Le istruzioni:
Codice: Seleziona tutto
exec 2>&1
exec /usr/bin/command

e
Codice: Seleziona tutto
exec /usr/bin/command  2>&1

sono sovrapponibili negli effetti, ma diversi nella tempistica delle istruzioni.
Aki
Global Moderator
Global Moderator
 
Messaggi: 7464
Iscritto il: 27/12/2007, 16:59

Re: exec 2>&1 + exec command vs exec command 2>&1

Messaggioda Ombra » 09/12/2017, 12:54

Avevo trovato un link in cui ci sono due esempi in cui viene cambiata la posizione di
Codice: Seleziona tutto
2>&1
e non riuscivo a capire se questo spostamento fosse rilevante o no.
Grazie per il chiarimento!
Ombra
wiki member
wiki member
 
Messaggi: 467
Iscritto il: 11/08/2007, 18:06
Località: Bologna


Torna a Scripting

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti