Bash 스크립트에서 Python 명령의 불완전한 출력

Bash 스크립트에서 Python 명령의 불완전한 출력

이것은 나의 첫 번째 게시물입니다.

bash명령을 실행 python하고 출력을 메일로 보내는 간단한 스크립트를 만들고 있습니다 . 그러나 스크립트를 실행할 때마다 출력 cron의 절반이 손실됩니다. python그러나 셸에서 동일한 스크립트를 수동으로 실행하면 모든 것이 예상대로 작동합니다.

Bash 스크립트는 다음과 같습니다.

#!/usr/local/bin/python3

echo $(/usr/local/bin/python3 /home/tech2/myscript_v3_4-3.py -rs) > /home/tech2/weeklyreportoutput.txt

sleep 180

echo "Data Generated on $(date +%T_%d_%m_%y)" | mail -s "Data for Weekly SYNC $(date +%A_%F_%T)" -a /home/tech2/weeklyreportoutput.txt [email protected]

참고: python스크립트는 최대 10초 동안 실행되며 100줄 이하로 출력됩니다. 나는 또한 없이 시도했지만 echo이 경우에는 인수 python없이 실행됩니다.-rs

어떤 도움이라도 대단히 감사하겠습니다.

답변1

Python 프로그램을 실행하고 출력을 캡처한 다음 (인용되지 않은) 출력을 에코하는 이유는 무엇입니까? 그냥 해

/usr/local/bin/python3 /home/tech2/myscript_v3_4-3.py -rs > /home/tech2/weeklyreportoutput.txt

접근 방식의 주요 문제점 중 하나는 개행 문자가 공백으로 대체된다는 것입니다.

관련 정보