我對編程相當陌生,並且搜索了互聯網以將bash輸出傳遞給Python腳本。將bash輸出傳遞給python腳本的問題
我想出了這個在bash中。
XAS_SVN=`svn info`
ssh [email protected] "python/runtests.py $XAS_SVN"
而這在python中。
import sys
print sys.argv[1]
當我I echo $SVN_INFO
我得到結果。
路徑:。網址: // SVN/RND項目/測試/蟒蛇 庫根: // SVN/RND項目庫 UUID: d07d5450-0a36-4e07-90d2-9411ff75afe9 修訂:140節點類型:目錄 計劃正常上次更改作者:羅伊 範德瓦爾克上次更改修訂:140 上次更改日期:2009-06-09 14點13分29秒 +0200(週二,09六月2009)
然而蟒蛇腳本只是打印以下內容。
路徑:
這是爲什麼,我該如何解決這個問題?我的$ SVN_INFO變量不是字符串類型?
我知道子進程模塊和Popen函數,但我不認爲這是一個解決方案,因爲python腳本運行在另一臺服務器上。
爲什麼af的答案是有效的,它並不實際工作,你不能在單引號內部展開一個變量(試着'echo'$ PATH')。 – tonfa 2009-08-26 08:29:19