스크립트 - 명령도 인쇄합니다.

스크립트 - 명령도 인쇄합니다.

나는 이 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실행될 때마다 실행되는 명령을 항상 에코합니다 .

관련 정보