有沒有什麼辦法可以從shell腳本執行python代碼塊並將輸出作爲變量獲取並且使用這些變量繼續執行腳本。shell腳本中的Python代碼
回答
python -c 'import foo; print foo.hello()'
之後,你可以在bash中使用輸出作爲變量,並用它做任何你想要的。
謝謝,它爲我工作得很好。 –
是的,就此而言,您可以執行任何可執行腳本/程序並捕獲腳本的輸出以及腳本的返回/退出代碼。
#!/bin/sh
LSOUT=`ls -l /etc/passwd`
echo "Return Code is: [$?]"
echo "Output is: [$LSOUT]"
實際上,我想在shell腳本中運行python代碼,並且不希望在shell腳本中執行python腳本(因爲我不想攜帶python代碼文件以及shell代碼文件)。 –
我懷疑這是可能的。不能在沒有執行明確的exec的情況下在腳本中使用另一個解釋器。特別是解釋器/語言與你的情況下的bash和python完全不同。 – asatsi
其實它的工作: [MyServer的]#貓tmp.sh #/斌/慶典 在/ usr/bin中/ Python的-c「打印 「你好蘇雷什」; A = 2; B = 5; C = A + b;打印c' [MyServer]#./tmp.sh 你好蘇雷什 [我的服務器]# –
- 1. shell腳本 - 解釋代碼
- 2. 執行shell腳本的NodeJS代碼中
- 3. shell腳本中的awk代碼出錯
- 4. 在shell腳本中處理由python返回的退出代碼
- 5. 在shell腳本的單行中寫入多行python代碼
- 6. Python Shell腳本
- 7. 從PHP代碼中執行shell腳本
- 8. Shell腳本Python Shell導入
- 9. 將stdin和stdout重定向到shell腳本的Python代碼
- 10. shell腳本,Python,ld_library
- 11. 在python腳本中運行python代碼
- 12. 從Java代碼執行Shell腳本
- 13. Linux Shell腳本代碼未執行?
- 14. 「無輸出」返回代碼Shell腳本
- 15. 包括代碼在一個shell腳本
- 16. 從Java代碼調用shell腳本
- 17. 轉換ASCII代碼在Unix shell腳本
- 18. 解釋shell腳本代碼「for循環」
- 19. 使用shell腳本對齊C代碼
- 20. shell腳本代碼瀏覽器
- 21. shell腳本代碼 - 不能理解
- 22. 如何通過python代碼創建shell腳本?
- 23. 在我的Java代碼中使用shell腳本中的參數
- 24. 從shell腳本調用python腳本cron
- 25. 轉換shell腳本Python腳本
- 26. 使用shell腳本時Ant腳本返回代碼問題?
- 27. python中的shell腳本變量
- 28. 在shell中運行python的腳本
- 29. 如何在eclipse中的java代碼中調用shell腳本?
- 30. 從python退出shell腳本
解釋你想要做什麼,你試圖做什麼以及你在與什麼努力 – Arount
我想在shell腳本中運行python代碼。 反正,這對我有用: python -c'import foo;打印foo.hello()' –