Debe estar conectado para participar
Buscar en los foros:


 






Uso de Comodín:
*    coincide cualquier número de caracteres
%    coincide exactamente un caracter

Redireccionar la salida de los comandos "> y >>"

No hay Etiquetas
Entrada
Entry Level

CiRuS

entradas: 56

00:33 07/03/2005

1

Bueno, ahora les presento una excelente herramienta para redireccionar las salidas de los comandos, el símbolo > y el >>:

Uso de >
Bueno, este símbolo es usado para redireccionar las salidas de los comandos, se puede usar también para redireccionar el contenido de un documento. Para entender el uso del símbolo > les voy a mostrar un ejemplo de mi Linux:
——————————————————————————————————-
debian:/home/cirus# ifconfig
eth0 Link encap:Ethernet HWaddr 00:08:54:0C:40:87
inet addr:192.168.0.99 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:512782 errors:0 dropped:0 overruns:0 frame:0
TX packets:391212 errors:251 dropped:0 overruns:0 carrier:248
collisions:42350
RX bytes:715004299 (681.8 MiB) TX bytes:30742564 (29.3 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:93 errors:0 dropped:0 overruns:0 frame:0
TX packets:93 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:8040 (7.8 KiB) TX bytes:8040 (7.8 KiB)
——————————————————————————————————-

Esto seria la salida de mi ifconfig, ahora si utilizamos el simbolo >, obtendremos algo asi:
debian:/home/cirus# ifconfig > ifconfig.txt —-> Con esto dejamos la salida del ifconfig en un
documento de texto

Ahora bien, para atrapar salidas de error se utiliza el numero 2 seguido del símbolo >, quedaria algo asi:
——————————————————————————————————-
debian:/home/cirus# cd /lamebolas:P ———> sin el símbolo
bash: cd: /lamebolas:P: No existe el fichero o el directorio

debian:/home/cirus# cd /lamebolas:P 2>/home/cirus/error.txt
debian:/home/cirus# cat error.txt
————-> con el símbolo
bash: cd: /lamebolas:P: No existe el fichero o el directorio
——————————————————————————————————-

Bien, ahora para el uso del símbolo >> es exactamente lo mismo, pero este lo que hace es escribir las salidas al final del archivo que se quiere, en vez de sobreescribirlo como hace el >:
——————————————————————————————————-
debian:/home/cirus# ls / >> error.txt
debian:/home/cirus# ifconfig >> error.txt
debian:/home/cirus# cat error.txt
bin
boot
cdrom
debian-binary
dev
etc
home
initrd
initrd.img
lib
media
mnt
opt
proc
root
sbin
srv
sys
tmp
usr
var
vmlinuz
eth0 Link encap:Ethernet HWaddr 00:08:54:0C:40:87
inet addr:192.168.0.99 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:536304 errors:0 dropped:0 overruns:0 frame:0
TX packets:411796 errors:251 dropped:0 overruns:0 carrier:248
collisions:42374
RX bytes:748393181 (713.7 MiB) TX bytes:32302514 (30.8 MiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:93 errors:0 dropped:0 overruns:0 frame:0
TX packets:93 errors:0 dropped:0 overruns:0 carrier:0
collisions:0
RX bytes:8040 (7.8 KiB) TX bytes:8040 (7.8 KiB)
——————————————————————————————————-

Espero que me hayan entendido y puedan utilizar esta excelente utilidad…..

SALUDOS