2013-06-17 2 views
3

I 명령을 찾을 수 없습니다. 오류가 발생합니다. 0과 $ filestem은 두 개의 인수이고 나는 스크립트에서 다음을 가졌다. 그리고 스크립트를 실행할 때 명령을 찾을 수 없습니다.bash에서 Python 스크립트를 실행 중 : 명령을 찾을 수 없음 오류

echo -e "Enter the file stem name" 
read filestem 
python gen_par_final.py 0 $filestem 

입력 파일, python 스크립트 및 bash 스크립트는 모두 같은 폴더에 있습니다. 파이썬 스크립트는 promt 명령에서 작동하지만 스크립트에서는 작동하지 않습니다. 설정해야 할 경로가 있거나 문제를 해결할 수있는 경로가 있습니까?

+0

는 안'$ filestem' 읽어? – karthikr

+0

@karthikr : - no - – michaelmeyer

+0

인수를 취하지 않으려면 위의 코드를 수정하면 동일한 오류가 발생합니까? 그냥 파이썬 스크립트가 깨 졌는지 또는 인수를 처리하는 방법인지 확인하려고합니다. – arajek

답변

0

/path/to/python ./gen_par_final.py 0 ${filestem} 해결할 수 있습니까?

맞춤법 오류가 있는지 확인 했습니까?

+0

명시 적 경로로도 문제가 해결되지 않습니다. – Vignesh

4

gen_par_final.py 파일의 맨 위에

  1. 삽입이 #! /usr/bin/Python을 일할 수 있습니다.

  2. gen_par_final.py 실행합니다 (그것은 일반적으로 당신이 자본 P의 방법을 확인해야 /usr/bin/python이다).
    $ chmod +x gen_par_final.py

  3. 셸 스크립트를 편집하십시오.

    echo -e "Enter the file stem name"
    read filestem
    ./gen_par_final.py 0 $filestem

+0

나는 이것을 시도했다. 실행하면 영역 선택 유형 커서가 나타나고이 오류가 가져 오기 : 마우스 ': 리소스를 일시적으로 사용할 수 없음 @ xwindow.c/XSelectWindow/8969를 가져올 수 없습니다. – Vignesh

+0

터미널'$ ./gen_par_final.py 0 '에서 작동하는지 확인하십시오. –

+0

보통'#!/usr/bin/python'이 아닌가요? 공백이없고 P는 소문자입니다. 또한, 당신은 "보통"이라고 말했습니다. 따라서 플랫폼을 독립적으로 만들려면'#!/usr/bin/env python'을 사용할 수 있습니다. 따라서 $ PATH는 시스템에있는 위치와 관계없이 python 기본값을 반환합니다. –

관련 문제