쉘 스크립트 실행: 대화식으로 입력한 것처럼 출력에 명령을 포함하는 방법

쉘 스크립트 실행: 대화식으로 입력한 것처럼 출력에 명령을 포함하는 방법

쉘 스크립트(중요한 경우 bash)를 실행/소스화하고 출력을 얻으려면 어떻게 해야 합니까?포함하다스크립트 내의 명령? 다음과 같이 출력을 파일로 리디렉션하고 싶습니다.

$ ./my_script > output.txt

output.txt대화식으로 터미널에 내용을 입력한 다음 터미널 창의 내용을 파일에 복사하여 붙여넣은 것처럼 파일에 스크립트의 명령이 포함 되도록 합니다 .

앞의 $.

답변1

스크립트에서 명령 앞에 다음 줄을 추가합니다(이렇게 하면 각 명령을 실행하기 전에 stderror에 기록합니다).

set -x

그런 다음 스크립트를 시작하십시오.

./my_script > output.txt 2>&1

관련 정보