
좋아, 비슷한 질문이 많다는 것을 알고 있지만 실제로는 아무것도 얻지 못했습니다. 필요한 것은 /home/project
cd 그런 다음 실행하는 스크립트 입니다 python3 pyscript.py
. cd에 대한 별칭을 만들었지 alias name='cd /home/project
만 쉘 스크립트를 실행하면 오류가 발생합니다.
: not found: 3: script: script.sh: name ' [Errorno 2] No such file or directory : not found: 5: script.sh
내 sh 스크립트는 다음과 같습니다
#!/bin/bash name python3 pyscript.py
당신의 도움을 주셔서 감사합니다.
답변1
오류는 bash
알 수 없음 명령입니다 name
. 이 명령을 사용하는 의도가 무엇인지 알 수 없으므로 더 이상 설명할 수 없습니다.
/home/project
명령줄에서 작업 디렉터리로 직접 Python 스크립트를 실행하려면 다음 안내를 따르세요.
( cd /home/project && python3 pyscript.py )
명령은 괄호로 묶여 있으므로 cd
대화형 셸 세션의 작업 디렉터리에 영향을 주지 않습니다.
별칭:
alias mypyscript='( cd /home/project && python3 pyscript.py )'
쉘 함수로서:
mypyscript () (
cd /home/project && python3 pyscript.py
)
쉘 스크립트로:
#!/bin/sh
cd /home/project && python3 pyscript.py
위의 모든 경우 python3 pyscript.py
에 실패하면 호출되지 않습니다 cd
.