Jonatan Fierro Sáez escribió:
El 13/01/09, Miguel Oyarzo O. <[email protected]> escribió:

Estimados

En una instalacion reciente debian Etch  todo funciona muy normal, a
excepcion del pipe. Desde la cuenta root en la consola no puedo hacer un
simple:

ls | grep "texto"

intenta con:
ls -- | grep "texto"

Gracias, pero no es un problema de parametros de "ls",
ese solo fue un ejemplo. Es | lo que el interprete no reconoce.


Me dice que el archivo | no existe o no es un comando.
un
echo test|grep es
me entrega como resultado
  "test|grep es" y no "test"

el echo te lo toma como string, intenta:
echo `test|grep es`

En este caso al colocar comilla doble se intenta elecutar el comando test y pasar su salida a grep es y esa ultima salida se le pasa echo.

test es solo un ejemplo igual, mismo caso anterior, el catacter | no es interpretado y se toma como un caracter mas.

Otro ejemplo mas claro entonces:

ps ax | grep apache

No trabaja, el pipe | lo reconoce como un parametro invalido pasado a ps y no como una orden de traspaso de la salida de ps hacia grep.

Alguna idea o sugerencia?

Saludos,


Miguel Oyarzo O.
Austro Internet S.A.
Punta Arenas




Responder a