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
$ 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