나는 이 script
명령을 사용하여 내가 작성한 프로그램에 대해 몇 가지 테스트를 실행 C
하고 쉘 기록을 파일에 저장하려고 합니다.
내가 직면한 문제는 생성된 파일이 실제 명령을 표시하지 않고 출력만 표시한다는 것입니다...
나는 현재 다음을 사용하고 있습니다 :
$ script -c `./tests.sh` shell.txt
tests.sh
테스트가 포함된 bash 스크립트는 어디에 있습니까?
그러나 이것은 stdout에 표시되어야 하는 내용만 작성합니다(리디렉션을 사용한 방법과 유사합니다 >
...
내가 뭘 잘못하고 있는지, 아니면 매뉴얼 페이지를 잘못 읽고 있는지 아십니까?
건배
답변1
노력하다 script -c "bash -v ./tests.sh" shell.txt
.
이 플래그를 사용하면 명령이 -v
실행될 때 표시됩니다../tests.sh
set -x
아니면 처음에 추가 ./tests.sh
하고 set +x
끝에 추가할 수도 있다고 생각합니다 . 그러나 이 접근 방식은 ./tests.sh
실행될 때마다 실행되는 명령을 항상 에코합니다 .