quarta-feira, 11 de maio de 2011

Combine os comandos com os operadores de controle

Na maioria dos interpretadores de comandos (shell) do Linux é possível combinar comandos, em uma única linha de comando, colocando um ponto e vírgula (;) entre eles. O ponto e vírgula é um operador de controle do shell que faz os comandos serem executados independentemente, um a um, na ordem em que estão.

$ comando1 ; comando2 ; comando3

Alguns shells suportam ainda mais. É possível que a execução do comando seguinte dependa do sucesso da execução do comando anterior. Usando o operador de controle &&, o comando seguinte só será executado se seu comando anterior retornar o estado zero de saída, isto é, se o primeiro comando for executado com sucesso. Se o primeiro comando falhar, o segundo não será executado.

$ comando1 && comando2

Similarmente, o operador de controle || faz o comando seguinte só ser executado se a execução do comando anterior retornar um estado de saída diferente de zero, isto é, se o primeiro comando falhar, o segundo comando será executado. Se o primeiro comando for executado com sucesso, o segundo comando não será executado.

$ comando1 || comando2

Exemplos:

# cd /a/b/c && tar xvf ~/arquivo.tar
# cd /a/b/c || mkdir -p /a/b/c
# cd /a/b/c || mkdir -p /a/b/c && tar xvf -C /a/b/c ~/arquivo.tar

Nenhum comentário:

Postar um comentário