[해결]스크립트의 명령어가 무한반복됩니다.

hanpedro의 이미지

아래 스크립트를
chmod +x test.sh 로 실행하니 무한반복입니다.

#!/bin/sh
tar -cvp -T "files.list" -f files-`date '+%Y%m%d'`.tar

그런데,
tar -cvp -T "files.list" -f files-`date '+%Y%m%d'`.tar 만 실행하면 이상이 없습니다.
무엇이 잘못되었는지?

netj의 이미지

files.list에 .이 들어있다거나 files-20071109.tar 처럼 만들 파일이 적혀있지는 않는지요?

tar 명령을 쓰면서 흔히 하게 되는 실수가,
1. tar cf a.tar . 처럼 tar를 포함하는 경로를 주어, tar 파일 자신의 앞 부분을 tar 파일의 맨 끝에 계속해서 추가하여 무한히 커지는 경우와
2. tar cf *.c 와 같이 깜빡하고 tar 파일을 이름을 넘겨주지 않았다가 그만 첫번째 인자로 들어간 소중한 파일을 날리는 경우가 있습니다.

hanpedro 님이 겪는 문제는 1번의 경우가 아닐까요?
--
Every truth is in the detail.

hanpedro의 이미지

netj님 감사합니다.
해결하고 나니 님의 댓글이 있네요?

1번이 맞습니다.

자료는 저장하자!
저장해서 정리하지 않은 지식은 쓸모가 없다.