Por favor explique esto de manera que pueda entenderlo:
ps ax >mytemp; more <mytemp … same as … ps ax | more
cat mytemp | grep barrymp … same as … ps ax | grep “barrymp”
Respuesta1
Tomándolo una línea a la vez, dividiendo cada línea por la mitad:
ps ax >mytemp; more <mytemp
Toma el resultado de ps ax
y lo coloca en un archivo llamado mytemp
. El punto y coma marca el comienzo de un comando independiente en la misma línea. El segundo comando toma el contenido mytemp
y lo introduce en more
(un buscapersonas que muestra el archivo pantalla por pantalla). Luego, sus notas dicen que esto es lo mismo que ps ax | more
es cierto, excepto que no crea un mytemp
archivo temporal. Ambos toman efectivamente la salida ps ax
y eventualmente la convierten en la entrada estándar paramore
Segunda linea:
cat mytemp | grep barrymp
Imprime el contenido de un archivo llamado mytemp
a stdout que luego se redirige a la entrada estándar para el grep
comando que se ha dado barrymp
para filtrar la salida.
Las notas luego dicen que es lo mismo que ps ax | grep "barrymp"
. Supongo que esto se debe a que se supone que es lo mismo mytemp
desde la primera línea. La segunda mitad de esa línea también omite el archivo temporal y va directamente a redirigir la salida del comando a la tubería para grep.
Intenté desglosarlo tanto como pude; avíseme si aún no está claro.