4.3.10 Secuencia de comandos t�pica
Intententemos recordar las siguientes secuencias de comandos del int�rprete de
comandos. V�ase
Par�metros del
int�rprete de comandos, Secci�n 13.2.3, Redireccionamiento del shell,
Secci�n 13.2.4,
Operadores
condicionales del shell, Secci�n 13.2.5 y Tratamiento de la l�nea de comandos,
Secci�n 13.2.6 tras su lectura.
4.3.10.1 comando &
Se ejecuta el comando
en segundo plano. Las
tareas en segundo plano permiten a los usuarios ejecutar m�ltiples programas en
un �nico int�rprete de comandos.
La administraci�n de los procesos en segundo plano implica el uso de los
comandos incorporados del shell jobs
, fg
,
bg
y kill
. Lea las secciones de la p�gina del manual
de bash(1)
bajo los t�tulos "SIGNALS", "JOB
CONTROL" y "SHELL BUILTIN COMMANDS". [29]
4.3.10.2 comando1 | comando2
La salida est�ndar del comando1
es dirigida a la entrada del
comando2
. Ambos comandos pueden estar ejecut�ndose en forma
concurrente. Esto se llama tuber�a.
4.3.10.3 comando1 ; comando2
El comando1
y comando2
se ejecutan en forma
secuencial.
4.3.10.4 comando1 && comando2
Se ejecuta el comando1
. Si lo hace correctamente, tambi�n se
ejecuta el comando2
en forma secuencial.
Devuelve un valor verdadero si ambos comandos comando1
y comando2
se ejecutan correctamente.
4.3.10.5 comando1 || comando2
Se ejecuta el comando1
. Si no se ejecuta correctamente, se
ejecuta el comando2
en forma secuencial.
Devuelve un valor verdadero si el comando1
o el
comando2
se ejecuta correctamente.
4.3.10.6 comando > loquesea
Redirige la salida est�ndar del comando
al archivo
loquesea (se sobreescribe su contenido)
4.3.10.7 comando >> loquesea
Redirige la salida est�ndar del comando
al archivo
loquesea (se a�ade a su contenido)
4.3.10.8 comando > loquesea 2>&1
Redirige tanto la salida como el error est�ndar del comando
al
archivo loquesea.
4.3.10.9 comando < loquesea
Redirije la salida est�ndar del comando
al archivo
loquesea. Pruebe:
$ </etc/motd pager
... (el mensaje de bienvenida)
$ pager </etc/motd
... (el mensaje de bienvenida)
$ pager /etc/motd
... (the greetings)
$ cat /etc/motd | pager
... (el mensaje de bienvenida)
Aunque las 4 sintaxis muestran lo mismo, el �ltimo ejemplo ejecuta un comando
cat
extra y consume recursos sin sentido.