Vamos ver alguns comandos básicos do linux, o bash nos permite digitar alguns comandos sequencialmente que e muito útil, normalmente você digita um comando e aperta enter, digita um comando e aperta enter, mas podemos fazer isso de forma mas rápida, por exemplo.
Abra o seu terminal e digite em seqüencia os comandos abaixo com ";"
date; pwd; ls
Ao pressionar o enter o bash ira executar todos os comandos independente se um comando vai dar certo ou não.
Você pode executar quantos comandos você quiser em uma única seqüência.
Outra forma de executar comandos em seqüência é usar "&&", a diferença entre o ";" é que ele só executa o segundo comando se o primeiro for um sucesso.
Ex;
# ls /etc/teste && echo "Linux Erro"
ls: não é possível acessar /etc/teste: Arquivo ou diretório não encontrado
Usei o comando ls para verificar um caminho que não exite, tive a saida de erro e o segundo comando não foi executado.
Vejamos uma sequencia com dois comandos corretos.
Ex;
# ls /etc/passwd && echo "Linux Erro"
/etc/passwd
Linux Erro
#
Agora sim duas saídas foram concluídas com exito.
Temos também com opção de execução o "| |" que faz o inverso do "&&" ele só executa o segundo comando se o primeiro der erro.
Ex;
# ls /etc/passwd || echo "Linux Erro"
/etc/passwd
#
Agora com primeiro comando errado
Ex;
# ls /etc/p || echo "Linux Erro"
ls: não é possível acessar /etc/p: Arquivo ou diretório não encontrado
Linux Erro
#
Tivemos a execução do comando "echo" pois o cominho do primeiro era invalido
Resumo
";" = Execução sequencialmente;
"&&" = Execução se o anterior tiver exito;
"| |" = Execução somente quando o primeiro da erro.
Tags:
Linux