Ordem de execução das instruções em um script shell

Ordem de execução das instruções em um script shell

Aqui está uma parte do meu script test.sh:

#!/bin/bash

tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Waiting..]

Por favor, tenho uma pergunta. A execução da segunda instrução “echo” ocorre logo após a criação do arquivo .tar.bz2 ? como eu vejo não. Vejo que tenho apenas o diretório tar e a instrução echo foi iniciada!

Alguma explicação, por favor? Muito obrigado.

Responder1

O echocomando não é executado enquanto ocomando anterior de empacotamento e compressão não é feito.

Ou seja, nenhuma saída até que o arquivo seja compactado e compactado. Se você quiser que algum tipo de saída mostre quando ele inicia e quando termina, use:

#!/bin/bash

echo "[$1: Packing]"
tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Done]"

informação relacionada