2016-09-02 6 views
0

쉘 스크립트에서 파이썬 스크립트를 실행하고 싶습니다. 나는 "명령 창"(Cygwin)에서 실행할 수 있었지만 지금은 쉘 스크립트에서 호출 할 수 있기를 원합니다. 그것은 내가 생각했던대로 작동하지 않으며 인터넷은 실제로 그걸 도와주지 못했습니다. 지금까지쉘에서 파이썬 스크립트 실행

내 코드 :

#!/bin/bash 
python Calibrate.py 

나는 사람이 더 나를 도울 수 있기를 바랍니다. 조정에는 스크립트 자체에서 Excel 판독기로 읽은 일부 데이터를 변환하는 몇 가지 기본 명령 줄이 있습니다.

+2

는 "작동하지 않습니다"에 자세히 설명하십시오 test.sh 다시 결과를 작성, test.sh의 모든 \r 문자를 제거합니다. 오류 메시지가 나타 납니까? –

+0

이 내가 얻을 오류는 다음과 같습니다 ' [errno를 2] 해당 파일 또는 directoryle'Calibrate.py ./test.sh : 스크립트 동안 명령을 찾을 수 없습니다 : 4 행 : $ '\ 연구가' 내 명령 창에 따라 현재있는 디렉토리에 있습니다. –

+0

Calibrate.py는 스크립트를 실행하는 곳과 같은 경로에있는 것 같지 않습니다. –

답변

1

그냥 파이썬 실행 파일이 스크립트 파일 job.sh에서

에 추가 한 후, PATH 환경 변수에 있는지 확인,

#!/bin/sh python <path/to/python/script>/python_script.py

스크립트가 실행 가능한하려면이 명령을 실행 당신을 위해 : chmod u+x job.sh 실행이 : ./job.sh bash는 스크립트가있는 termin 유닉스 EOL (줄의 끝) 규칙을 사용할 필요가

1

각 줄은 \n입니다. 그러나 test.sh 셸 스크립트 파일은 각 줄을 \r\n으로 끝내는 Windows/DOS EOL 규칙을 사용합니다.

test.sh에서 \r자를 제거해야하며 Unix 줄 끝을 사용하도록 편집기를 설정해야합니다.

\r을 파일에서 제거하는 간단한 방법은 Unix sed 명령을 사용하는 것입니다. 나는 Cygwin에서에서 사용할 수 가정

sed -i 's/\r//g' test.sh