Salut!<br><br>Doncs no se pas on ho trobaràs documentat... suposo que a la pàgina de man del bash mateix.<br><br>La sintaxi és simple, i força potent, ja que el que fa és redirigir una de les sortides del programa (STDOUT o STDERR) a on li diguis tu. El nombre 2 és la segona sortida del programa, que es correspon al STDERR, mentre que el nombre 1 és la sortida estàndard STDOUT.<br>
<br>La redirecció de la sortida la pots fer:<br> - Cap a un arxiu, per exemple fent "ping 1>ping.txt"<br> - Ajuntar-ho cap a l'altre sortida (cal el símbol &, ja que si no el poses, et crea un arxiu amb nom "1"). Un exemple seria "ping 2>&1".<br>
- També és molt usual redirigir una sortida que no t'interessi cap al dispositiu /dev/null, que bàsicament el que fa és ignorar-ho (inclús -per posar un exemple- es pot arribar a redirigir la sortida d'un generador de PDFs directament al dispositiu del port USB corresponent, i si la impressora suporta bé el format PDF, l'imprimirà :P)<br>
<br>Per això deia que la sol·lució del "fping ... 2>/dev/null" era millor, perquè simplement envia els errors a la merda i et permet evitar-te fer-hi un grep, i l'únic problema que pot haver-hi és que es produeixin alguns altres errors que pogués interessar-te tenir i et passin desapercebuts...<br>
És una llàstima que alguns programes no respecten la sortida STDERR i els errors els treuen per STDOUT igualment, obligant-te a fer greps i més greps... :(<br><br><br>Pel que fa al que comentaves de la instrucció:<br>fping -a -r1 -t50 -q -g <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> 2>&1 | grep -v "Host Unreachable"<br>
<br>Mira-ho així: l'error estàndard sempre passa fins al final sense tenir en compte els empalmes de programes que fas amb "|" (si no m'equivoco, vaja). El que estàs dient amb les conexions "|" és que la sortida estàndard del primer programa passi a l'entrada estàndard del segon programa. Però amb la instrucció que t'he passat, el que fem és el següent:<br>
- la sortida d'error del fping, la conectem a la sortida estàndard (o sigui, que anirà tot junt)<br> - aquesta sortida estàndar del fping, que ara també te la sortida d'error del programa, la conectem a l'entrada del grep<br>
- el grep filtrarà de tot aquest conglomerat els errors que sabem que poden passar<br><br>Això de les redireccions, a més a més, és independent per cada tros de la canonada que hem muntat (les redireccions que fem al fping no afecten al grep), per tant, al final de tot de la comanda aquesta, podriem posar-hi perfectament una redirecció a un arxiu ">arxiu.txt", quedant així:<br>
fping -a -r1 -t50 -q -g <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> 2>&1 | grep -v "Host Unreachable" > arxiu.txt<br><br>No sé si m'he allargat massa o si he repetit moltes coses que ja tens sabudes, però no he trobat millor manera d'explicar-me... espero que si més no serveixi d'ajuda i no et lii més! :)<br>
<br>Com a detall adicional, diré que també es pot usar el símbol "<" per passar alguna cosa a l'entrada estàndard del programa... jo això he vist utilitzar-ho molt per exemple per restaurar bases de dades (fent "mysql base_de_dades < copia_de_seguretat.sql"), tot i que per costum sempre acabo ficant-hi un gat: "cat copia_de_seguretat.sql | mysql base_de_dades". El que no tinc gens clar és que puguis posar-hi cap altra cosa que no siguin arxius, i la sola ideia de conectar-li l'entrada d'un programa a una seva sortida m'ha deixat molta estona amb els ulls en blanc davant del PC..<br>
<br>Salut!<br><br><br><div class="gmail_quote">2009/11/7 Narcis Garcia - GiLUG <span dir="ltr"><<a href="mailto:informatica@actiu.net">informatica@actiu.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Amb el què m'han explicat en faig prou.<br>
Tenia curiositat per la terminació "2>&1" de cares a d'altres programets<br>
Sh.<br>
<br>
-----Missatge original-----<br>
De: Eduard Barrera <<a href="mailto:eduardbc@hotmail.com">eduardbc@hotmail.com</a>><br>
<div class="im">Reply-to: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
Per a: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
Assumpte: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
</div>Data: Sat, 7 Nov 2009 12:47:09 +0100<br>
<div><div></div><div class="h5"><br>
i no aniria millor utilitzar una aplicació del estil heartbeat i que<br>
l'script només es dediqui a processar els logs de l'apicació de<br>
heartbeat?<br>
<br>
<br>
> From: <a href="mailto:informatica@actiu.net">informatica@actiu.net</a><br>
> To: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Date: Sat, 7 Nov 2009 09:02:03 +0100<br>
> Subject: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
><br>
> Ostres, molt interessant això del "2>&1". Pots donar alguna referència<br>
> per a documentar-me i entendre-ho?<br>
><br>
> El resultat d'aquesta instrucció es pot redirigir sencer a un fitxer?<br>
> fping -a -r1 -t50 -q -g <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> 2>&1 | grep -v "Host<br>
Unreachable"<br>
><br>
><br>
> -----Missatge original-----<br>
> De: Quim Rovira <<a href="mailto:quim.rovira@gmail.com">quim.rovira@gmail.com</a>><br>
> Reply-to: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Per a: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Assumpte: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
> Data: Fri, 6 Nov 2009 23:23:42 +0100<br>
><br>
> Per això posava el "2>&1" a mitja comanda, per redirigir l'error a la<br>
> sortida estàndard, i després poder fer un grep :P<br>
> La segona opció: 2>/dev/null és la millor pq simplement es carrega<br>
> l'error...<br>
><br>
><br>
> 2009/11/6 Narcis Garcia - GiLUG <<a href="mailto:informatica@actiu.net">informatica@actiu.net</a>><br>
> Amb grep no es filtren els missatges d'error. El què sí em<br>
> funciona és<br>
> dirigir la sortida a un fitxer:<br>
> fping -a -r1 -t50 -q -g <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a> >/tmp/vius.txt<br>
> amb la qual cosa els errors surten al terminal i els encerts van<br>
> al<br>
> fitxer. Aleshores puc obtenir els encerts amb:<br>
> cat /tmp/vius.txt<br>
><br>
><br>
> -----Missatge original-----<br>
> De: Quim Rovira <<a href="mailto:quim.rovira@gmail.com">quim.rovira@gmail.com</a>><br>
> Reply-to: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Per a: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Assumpte: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
><br>
> Data: Fri, 6 Nov 2009 17:08:56 +0100<br>
><br>
><br>
> Si vols una bona solució de monitorització, et recomano que<br>
> utilitzis<br>
> algun software especialitzat com ara el Nagios [1].<br>
> Dic això, perquè no només té mòduls per comprovar si falla o no<br>
> la<br>
> conectivitat, sinó que amb ben poc esforç també permet<br>
> configurar mòduls<br>
> per fer estadístiques gràfiques de l'ús de la xarxa, els errors<br>
> de<br>
> conectivitat, etc.<br>
><br>
> Tot això ell ja ho fa llençant les comprovacions com a processos<br>
> independents, i per això ja no te cap problema com el teu :)<br>
><br>
><br>
> I tal com diu eduard... tansols cal ficar-hi un grep per<br>
> eliminar els<br>
> que no contesten... com ara:<br>
> fping -a -r1 -t50 -q -g <a href="http://10.10.0.0/24" target="_blank">10.10.0.0/24</a> 2>&1 | grep -v "Host<br>
> Unreachable"<br>
> o directament rediriging la sortida d'error de la comanda<br>
> a /dev/null<br>
> fping -a -r1 -t50 -q -g <a href="http://10.10.0.0/24" target="_blank">10.10.0.0/24</a> 2>/dev/null<br>
><br>
><br>
> Salut!<br>
><br>
> [1] <a href="http://www.nagios.org/" target="_blank">http://www.nagios.org/</a><br>
><br>
><br>
> 2009/11/6 Narcis Garcia - GiLUG <<a href="mailto:informatica@actiu.net">informatica@actiu.net</a>><br>
> Oh si, fantàstic, fping cal instal·lar-lo, però se li pot<br>
> especificar el<br>
> "timeout" en milisegons en comptes de segons:<br>
><br>
> fping -r1 -t50 192.168.1.10<br>
><br>
> He mirat també aquesta sintaxi per a què faci un<br>
> rastreig:<br>
> fping -a -r1 -t50 -q -g <a href="http://192.168.1.0/24" target="_blank">192.168.1.0/24</a><br>
> ...però no hi ha manera d'evitar les línies de no<br>
> resposta.<br>
><br>
><br>
> -----Missatge original-----<br>
> De: Marc <<a href="mailto:marcvinyals@gmail.com">marcvinyals@gmail.com</a>><br>
> Reply-to: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Per a: <a href="mailto:llista@gilug.org">llista@gilug.org</a><br>
> Assumpte: Re: [<a href="http://gilug.org" target="_blank">gilug.org</a>] Ping rapid en timeout<br>
><br>
> Data: Fri, 6 Nov 2009 16:31:43 +0100<br>
><br>
><br>
> Pots provar fping [<a href="http://fping.sourceforge.net" target="_blank">http://fping.sourceforge.net</a>]<br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
><br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
><br>
><br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
><br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
><br>
><br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
><br>
> _______________________________________________<br>
> Llista del GiLUG<br>
> <a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
> <a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
> * Tots els missatges queden publicats a:<br>
> <a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
<br>
<br>
________________________________________________________________________<br>
Date una vuelta por Sietes y conoce el pueblo de los expertos en Windows<br>
7<br>
_______________________________________________<br>
Llista del GiLUG<br>
<a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
<a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
* Tots els missatges queden publicats a:<br>
<a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
<br>
_______________________________________________<br>
Llista del GiLUG<br>
<a href="mailto:Llista@gilug.org">Llista@gilug.org</a><br>
<a href="http://gilug.org/cgi-bin/mailman/listinfo/llista" target="_blank">http://gilug.org/cgi-bin/mailman/listinfo/llista</a><br>
* Tots els missatges queden publicats a:<br>
<a href="http://gilug.org/pipermail/llista/" target="_blank">http://gilug.org/pipermail/llista/</a><br>
</div></div></blockquote></div><br>