bash 스크립트에서 실행할 실행 시간이 길고 진행 막대를 포함하는 출력이 파일로 리디렉션되는 다른 스크립트의 출력을 표시하고 싶습니다.루프에서 tail -f를 사용하는 방법
내가 시작한 프로세스가 아직 실행 중일 때 tail -f
을 사용한다는 생각이 들었습니다.
더미 시도 :
#!/bin/bash
./worker.sh & # will log in LOG file
while [[ $(kill -0 $!) ]]; do # my implementation of ps does not support the -p option
tail -f LOG
done
...
이것은 tail
"중지"로 작동하지 않습니다.
나는 사용하여 해결 방법을 찾은 다음 그러나 나는 다른, 청소기 해결책이 확신 :
#!/bin/bash
./worker && pkill tail & # I assumed that worker will always return 0
tail -f LOG
...
그래서, 내 질문은 : 표시하는 가장 좋은 방법은 무엇입니까가 실행중인 프로세스의 출력이 완료 될 때까지 기다리지 않고 파일에 로깅합니까?
루프에서'tail -f'를 실행하는 목적은 무엇입니까? '-f' 플래그를 사용할 때'tail' 명령은 파일이 업데이트 될 때 계속해서 표시됩니다. –
실은 바보 같은 생각이었습니다. – Zermingore