다음은 내 스크립트 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]"