Orden de ejecución de instrucciones en un shell de script

Orden de ejecución de instrucciones en un shell de script

Aquí hay una parte de mi script test.sh:

#!/bin/bash

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

Por favor, tengo una pregunta. ¿La ejecución de la segunda instrucción "echo" es justo después de la creación del archivo .tar.bz2? como veo no. ¡Veo que solo tengo el directorio tar y se inicia la instrucción echo!

¿Alguna explicación por favor? Muchas gracias.

Respuesta1

El echocomando no se ejecuta mientras elEl comando previo de empaquetamiento y compresión no se realiza..

Es decir, no hay salida hasta que el archivo esté empaquetado y comprimido. Si desea que algún tipo de resultado muestre cuándo comienza y cuándo finaliza, utilice:

#!/bin/bash

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

información relacionada