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 echo
comando 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]"