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

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

쉘 스크립트(중요한 경우 bash)를 실행/가져오고 출력을 얻는 방법은 무엇입니까?포함하다스크립트의 명령? 아래와 같이 출력을 파일로 리디렉션하고 싶습니다.

$ ./my_script > output.txt

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

예를 들어 앞에 $.

답변1

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

set -x

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

./my_script > output.txt 2>&1

관련 정보