Que hace estas lineas de codigo (solo 2)

Iniciado por Darksythe, 3 Julio 2012, 18:23 PM

0 Miembros y 1 Visitante están viendo este tema.

Darksythe

//codigo blabla
cd $NOMBREDIR > /dev/null 2>&1

// en otra parte del codigo
ls -lR $1 2>/dev/null | grep '^d' | pr -l24


Tengo que exponer un script en la U pero no se que significa esas partes, y como somos nuevos en el bash no estoy muy al tanto,  alguien me los podria explicar para que me quede claro  :D

overxfl0w13

En el primero, se le pasa a cd el valor de la variable NOMBREDIR, que será un directorio, para que cd entre al mismo, si por algún caso, esto diese un error se enviaría a /dev/null y no sería impreso por pantalla por lo de 2>&1 no tengo ni idea, pero que yo sepa el & se utiliza para mandar procesos al background.

En el segundo ya se entra en tema de pipes, la salida que da el primer comando ls -lr se envía a grep para manejo de expresiones regulares y la salida de esto, se vuelve a enviar a pr -l ( que si que no tengo ni idea de lo que es)

Lo siento tío pero eso es en todo lo que te puedo ayudar yo, esperemos la respuesta de alguien que controle más el tema porque yo de bash poco o nada.

Un saludo :)
[/url]