簡體   English   中英

無法使用python 2.2執行bash腳本

[英]Can't execute a bash script with python 2.2

所以我已經在這個問題上停留了一段時間了。 我有一個cgi python腳本,需要執行bash腳本。 我的代碼中包含以下行:

os.system("/complete/path/to/executable/run_summary_page.sh " + labelName)

我已經嘗試調試了幾個小時,但我無法找出為什么它無法正確執行。 當我從命令行運行相同的行時,它的工作原理就很好。 我已經對該bash腳本授予了正確的權限,等等,但是它仍然無法正常工作。 請注意,我被迫使用python 2.2,因此我對可用工具的數量有所限制。

我不記得python 2.2中所有的內容,但是您可以嘗試一個簡單的替代方法來調用該命令並查看正在發生的情況:

import commands
stat, output = commands.getstatusoutput("command")

這不是運行命令的最可靠方法,而是一種檢查當前情況的簡便方法。 如果stat!= 0則失敗。 您還應該能夠在output看到stdout和stderr

如果stat == 0並且output沒有任何有趣的內容,那么我懷疑您的bash腳本遇到了某種情況,即將結束,並且沒有真正打印任何有用的東西。 也許是在期待某些環境變量,只是在某些不對勁的時候忽略並愉快地前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM