스크립트 셸의 명령 실행 순서

스크립트 셸의 명령 실행 순서

다음은 내 스크립트 test.sh의 일부입니다.

#!/bin/bash

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

질문이 있습니다. 두 번째 명령어 "echo"의 실행은 .tar.bz2 파일 생성 직후에 수행됩니다. 내가 볼 때 아니오. 나는 tar 디렉토리만 가지고 있고 명령 echo가 실행되는 것을 봅니다!

설명 좀 부탁드립니다. 정말 감사합니다.

답변1

echo명령이 실행되는 동안에는 명령이 실행되지 않습니다 .이전 패킹 및 압축 명령이 수행되지 않았습니다..

즉, 파일이 압축되고 압축될 때까지 출력이 없습니다. 시작될 때와 완료될 때 어떤 종류의 출력을 표시하려면 다음을 사용하십시오.

#!/bin/bash

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

관련 정보