1

Вот часть моего скрипта test.sh:

#!/bin/bash

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

Пожалуйста, у меня есть вопрос. Выполнение второй инструкции "echo" происходит сразу после создания файла .tar.bz2? как я вижу нет. Я вижу, что у меня есть только каталог tar, и инструкция echo запущена!

Любое объяснение, пожалуйста? Большое спасибо.

1 ответ1

1

Команда echo не выполняется, если не выполнена предыдущая команда упаковки и сжатия.

Это означает, что нет вывода, пока файл не будет упакован и сжат. Если вы хотите, чтобы какой-то вывод отображался, когда он начинается и когда это делается, используйте:

#!/bin/bash

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .