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.