Linux

Shell 腳本到 CD 並執行 Python 腳本

  • July 23, 2018

好的,我知道有很多類似的問題,但我真的什麼也沒得到。我需要的是一個 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

引用自:https://unix.stackexchange.com/questions/457919