<div dir="ltr"><div>E ringrazia che non sei in tcsh!</div><div> </div><div>L'ordine e' sbagliato, prima si redirige STDERR su STDOUT e poi si manda il vecchio STDOUT su /dev/null</div><div> </div><div>bash-3.2$  ls foobar barfoo .cshrc<br>
ls: foobar: No such file or directory<br>ls: barfoo: No such file or directory<br>.cshrc</div><div> </div><div>bash-3.2$ ls foobar barfoo .cshrc 2>&1 > /dev/null | egrep  'foobar|cshrc'<br>ls: foobar: No such file or directory</div>
<div> </div><div>Anti-intuitivo e non so perche' funziona, ma e' cosi'</div><div> </div><div>Ciao,</div><div>Mat.</div><div> </div><div> </div><div> </div><div> </div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/7/26 studente ing <span dir="ltr"><<a href="mailto:liutprando_89@hotmail.it" target="_blank">liutprando_89@hotmail.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div><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></div>
<br><br>
--<br>
Mailing list info: <a href="http://lists.linux.it/listinfo/tilug" target="_blank">http://lists.linux.it/listinfo/tilug</a><br>
<br></blockquote></div><br></div>