<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Ciao a tutti! Mi son imbattuto in un problemino che ho risolto, ma non capisco il motivo...<br><br>volevo estrarre un dato dallo standard error col comando "grep", per far questo ho redirezionato lo standard output del programma verso /dev/null, mentre lo standard error verso standard output e poi ho messo grep in pipe... ho scritto una cosa del tipo:<br><br>comando > /dev/null 2> /dev/stdout | grep blabla<br><br>sperando che cercasse "blabla" nello standard error del comando.<br><br>con una piccola ricerca ho trovato che funziona così:<div><br></div><div>comando > /dev/null 2>&1 | grep blabla</div><div><br></div><div>la mia domanda è "non sono esattamente la stessa cosa?" Dato che i due risultati sono diversi credo proprio di no. La giustificazione che do' è che il primo tentativo prima redireziona stderr verso stdout e poi stdout verso null, mentre nel secondo prima redireziona l'output verso null e poi stderr verso stdout che stavolta può andare in pipe a grep. Se così fosse perchè? E' un problema di precedenze?<br><br>Grazie a tutti :)<br><br>EnergiaPotenziale</div> </div></body>
</html>