내 시스템에서 실행 중인 스크립트의 표준 출력을 어떻게 읽나요?

내 시스템에서 실행 중인 스크립트의 표준 출력을 어떻게 읽나요?

내가 넣은 내용을 디버깅하고 싶습니다 . 내 스크립트에서 상태를 보고하는 명령을 /etc/pm/sleep.d실행합니다 .echo

이 출력을 어디서 읽을 수 있나요? 나는 비슷한 것을 생각하고 있었 습니까? dmesg아니면 파일일까요 /var/log?

이것이 더 나은 접근 방식입니까? 시스템에서 실행해야 하는 bash 스크립트(예: 또는 /etc/init.d/.Xinit

답변1

.echologger

logger "Oh no"

그런 다음 /var/log/syslog에서 출력을 확인할 수 있습니다.

sudo tail /var/log/syslog

답변2

이미 언급했듯이 스크립트에는 echo 문이 있습니다.

이제 shebang 이후 파일 시작 부분과 같이 스크립트를 편집하십시오.

> /tmp/myoutput

myoutput은 /tmp 마운트의 파일 이름일 뿐이므로 원하는 것을 선택할 수 있습니다.

그 후 스크립트의 어느 곳에나 다음과 같은 echo 문이 있습니다.

echo "something"

그것을로 바꾸다

echo "something" >> /tmp/myoutput

그게 전부입니다. 스크립트를 실행할 때마다 스크립트에 무슨 일이 일어나고 있는지 업데이트됩니다.

관련 정보