我已經閱讀了大量的教程和stackex問題/答案,但顯然我的問題太具體,我的知識太侷限於拼湊解決方案。如何使用shell腳本(和makefile?)執行python程序
[編輯]我的困惑主要是由於我的項目需要一個shell腳本和一個makefile才能運行一個簡單的python程序。我不確定爲什麼這是必要的,因爲它看起來像是一個迂迴的做事方式。它看起來像makefile和腳本可能只是在那裏讓autograder感到高興,正如下面那些受訪者提到的那樣。那麼,我想這是與教授最好澄清的事情。我非常感謝答案 - 非常感謝您的幫助!
基本上,我想要做的就是通過program.sh
(shell腳本)來運行program.py
(我的源代碼),這樣,當我鍵入以下命令行
./program.sh arg1
運行program.py
和通過arg1
到程序如同我已經手動鍵入以下到命令行
$ python program.py arg1
我還需要自動設定program.sh
可執行,因此$ chmod +x program.sh
不必事先鍵入。
我讀過的解決方案提出here,這是非常有益的,但這似乎需要將文件與.py
延期執行,而我的具體應用要求.sh
擴展,從而爲上述需要運行。
爲什麼我要運行.sh
文件的另一個原因是我還需要以某種方式包含makefile以運行程序以及腳本(所以我假設我必須包含一個make
命令在腳本?)。
老實說,我不確定爲什麼makefile是python程序所必需的,但我們被prof指示makefile對於分級腳本來說更簡單,我們應該簡單地爲makefile內容:
all:
/bin/true
非常感謝您對此事的幫助!
黨!儘管問題如此複雜,但我可以理解我的困惑點!這絕對有助於我理解具有.sh和makefile的點。是的,我會檢查教授確定,但至少現在我可以進行更專注的查詢。再次感謝! – e04