2012-10-05 22 views
1

回波命令我希望看到一個腳本的整個輸出(而不僅僅是返回值),而它的通過慶典執行,就像這樣:擊:而它的執行

#!/bin/sh  
cmd="$(script.py $arg)" 

script.py打印多行在執行時,但我無法在bash中看到它們 。有沒有辦法可能將輸出管道輸出到標準輸出?

回答

1

這將顯示每行「生產的」由你的腳本在運行時:

while read line; do echo $line; done < <(script.py $arg 2>&1) 

它也將作爲在後提出上述,stderr重定向到stdout

1

也許它正在輸出到stderr。試試這個:

#!/bin/sh  
cmd="$(script.py $arg 2>&1)" 
相關問題