我正在尋找一種方法來限制如何調用python文件。基本上我只希望它是可執行的,當我從一個bash腳本調用它,但如果直接從終端或任何其他方式直接運行,我不希望它能夠運行。我不確定是否有辦法做到這一點,但我想我會給它一個鏡頭。將python文件限制爲僅由bash腳本運行
3
A
回答
1
你可以從你的bash腳本一個特殊的環境變量設置運行它,如:
FROM_BASH=1 /path/to/your_python_script.py
然後,你檢查變量設置:
if os.environ.get('FROM_BASH'):
# your exit code here
8
有沒有有意義的方式來做到這一點。
UNIX進程體系結構不能以這種方式工作。您無法通過其父進程控制腳本的執行。
相反,我們應該討論爲什麼你想要做這樣的事情,你可能會想在一個錯誤的方式做,什麼好的選擇有解決實際根本問題。
相關問題
- 1. 運行BASH腳本文件
- 2. 運行python腳本的Bash腳本
- 3. 運行從另一個bash腳本bash腳本不同權限
- 4. 從make文件運行bash腳本
- 5. 從bash腳本文件運行docker-compose
- 6. Bash腳本大小限制?
- 7. Bash腳本複製文件
- 8. 運行一個PHP腳本,運行一個運行bash腳本的Python腳本,掛在bash上
- 9. Python 3.3.3:從Python腳本運行文件?
- 10. 從Bash文件運行Python腳本會導致導入錯誤
- 11. 運行bash命令到python腳本
- 12. python結構運行遠程bash腳本
- 13. 從python運行bash腳本。 MAC OS
- 14. 在Python中運行遠程Bash腳本
- 15. 使用bash運行3個python腳本
- 16. Bash腳本運行Python Tkinter GUI
- 17. Python運行bash腳本並生成OSError
- 18. 運行多個python的linux bash腳本
- 19. 僅限Bash mysql/public_html備份腳本
- 20. 從bash腳本轉儲文件從python腳本運行它的不同目錄
- 21. 通過bash腳本修復Kate文本編輯器行限制
- 22. 並行運行bash腳本?
- 23. 並行運行bash腳本
- 24. 快速bash腳本在指定文件夾中運行腳本?
- 25. 從bash腳本運行ruby腳本與文件pather參數
- 26. Apache僅限腳本訪問限制文件夾
- 27. 如何將文件添加到目錄時運行bash腳本?
- 28. 文件不能由bash腳本unziping
- 29. 由bash腳本文件調用的Eval
- 30. 將python腳本轉換爲二進制可執行文件
你的終端幾乎是一個bash(或其他外殼)腳本;或者相反。說實話,我認爲這個問題不太合理。 – Evert
爲什麼你(想你)想要這個?你究竟在努力實現什麼?!請參閱[*什麼是XY問題?*](http://meta.stackexchange.com/q/66377/248731) – jonrsharpe
相反,您可以檢查一些字符串是否在'args' – taesu