Sobes.tech
Senior

Qual é a diferença entre a execução sequencial de comandos na CLI usando ponto e vírgula (;) e dois e comerciais (&&)?

sobes.tech IA

Resposta da IA

Na CLI, os comandos separados por ponto e vírgula (;) são executados sequencialmente, um após o outro, independentemente do resultado do comando anterior. Ou seja, todos os comandos serão executados mesmo que um deles termine com erro.

Comandos separados por duplo e comercial (&&) são executados em sequência, mas o próximo comando só é iniciado se o anterior terminou com sucesso (código de retorno 0). Se algum comando terminar com erro, a cadeia de execução será interrompida.

Exemplo:

mkdir test_dir; cd test_dir; echo "Hello"

Executará todos os três comandos, mesmo que mkdir ou cd falhem.

mkdir test_dir && cd test_dir && echo "Hello"

O segundo e o terceiro comandos só serão executados se os anteriores forem bem-sucedidos.