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

1

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

#!/bin/bash

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

Por favor, eu tenho uma pergunta. A execução da segunda instrução "echo" é logo após a criação do arquivo .tar.bz2? como eu vejo não. Eu vejo que eu tenho apenas o diretório tar e a instrução echo é lançada!

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

    
por user1568840 13.09.2015 / 17:24

1 resposta

1

O comando echo não é executado desde que o comando anterior de compactação e compactação não seja feito .

Ou seja, nenhuma saída até que o arquivo seja compactado e compactado. Se você quiser que algum tipo de saída apareça quando for iniciado e quando estiver pronto, use:

#!/bin/bash

echo "[$1: Packing]"
tar -cf $name.tar $name && pbzip2 $name.tar
echo "[$1: Done]"
    
por 13.09.2015 / 17:38

Tags