我試圖執行shell命令,然後使用shell腳本將輸出保存到變量中。所以我用反引號這樣的:shell腳本無法將命令行輸出保存到變量中
out=`ls -l`
print $out
代碼工作正常,我可以將其用於任何其他shell命令,但是當我嘗試做「蟒蛇--version」來檢查Python版本。我有一個奇怪的問題。反引號對於「python --version」命令不起作用,而對任何其他命令都可以正常工作,它將輸出打印到屏幕上並且不會將任何內容保存到變量$ out中。所以,如果我做的:
out =`python --version`
print "my python version is "$out
結果:
Python 2.6.1
my python version is
還我試圖用$()來代替反引號,但沒有運氣。任何想法 ?
乾貨是老式的做法。使用$()更可讀。 – OlivierLi