Linux
Shell 腳本到 CD 並執行 Python 腳本
好的,我知道有很多類似的問題,但我真的什麼也沒得到。我需要的是一個 cd
/home/project
然後執行的腳本 我python3 pyscript.py
為 cd 創建了一個別名,alias name='cd /home/project
但是當我執行一個 shell 腳本時,我得到一個錯誤:
- `: 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
謝謝你的幫助。
您的錯誤
bash
是未知命令name
。我不知道你對這個命令的意圖是什麼,所以我不能進一步評論它。直接在命令行上執行 Python 腳本
/home/project
作為工作目錄:( cd /home/project && python3 pyscript.py )
該命令位於括號中,因此
cd
不會影響互動式 shell 會話的工作目錄。作為別名:
alias mypyscript='( cd /home/project && python3 pyscript.py )'
作為一個shell函式:
mypyscript () ( cd /home/project && python3 pyscript.py )
作為一個 shell 腳本:
#!/bin/sh cd /home/project && python3 pyscript.py
在上述所有情況下,如果失敗
python3 pyscript.py
則不會被呼叫。cd