[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Lanzar comandos secuencialmente



2009/1/16 Jeki Sinneo Leinos <jeki72sl@gmail.com>:
>
> ¿Y el caracter && no sirve para lanzar comandos secuencialmente?
>
> No sé si este es el caso, pero por ejemplo se puede lanzar 2 ordenes
> seguidas como un:
>
> apt-get update && apt-get instal loquesea
>

El && es el operador en bash del AND lógico. Utilizado de esta forma
se hacen uso de varias características y estándares (de facto):

* comando_1 && comando_2 opera sobre el código de salida de los comandos
* los comandos devuelven 0 en error
* Bash hace lazy evaluation (si el primero da 0 ni intenta ejecutar el
segundo ya que el resultado de el AND va a ser 0)

Esto significa que comando_1 && comando_2 sería parecido a
comando_1;comando_2 con la restricción extra de que el comando_1 tiene
que terminar satisfactoriamente para que se ejecute comando_2.

Existe algo parecido con || para ejecutar comando_1 y sólo ejecutar
comando_2 si comando_1 falla.

Saludos,
Toote

-- 
Web: http://www.enespanol.com.ar


Reply to: