使用 bash 腳本運行 python 腳本時,如何將參數傳遞給它?

使用 bash 腳本運行 python 腳本時,如何將參數傳遞給它?

我正在嘗試製作一個可以從命令列運行的應用程式。例如application -h。所以我 在我的下一行中放入了一個 bash 腳本/usr/local/bin/,該腳本執行“Then” 。但如果我執行該命令,它不會收到.但是,如果我使用相同的命令在 my 中建立別名,它就可以正常工作。如何更改 bash 腳本以使用參數?為什麼別名有效但腳本不起作用?cd /path/to/application./Main.py-h.bashrc

答案1

因為 shell 腳本無法知道您想要將參數傳遞給 Python 腳本。使用

./Main.py "$@"

也不要使用cd.這是多餘的。只需使用 ./Main.py 的完整路徑,或最好完全避免使用包裝腳本,除非必要。只要將 ./Main.py 放入 $PATH 變數一部分的目錄之一,然後直接呼叫 Python 腳本。

重點是您嘗試做的事情可能是錯誤且不必要的,並且有更好的方法可以做到這一點

相關內容