0
我有一個這樣的腳本工作正常:組變量子shell
#!/bin/bash
INBOUND=$(echo '5')
OUTBOUND=$(echo '10')
TOTAL=$(($INBOUND+$OUTBOUND))
echo "IN:$INBOUND OUT:$OUTBOUND T:$TOTAL"
輸出:IN:5 OUT:10 T:15
現在假設,而不是echo 5
和echo 10
我有需要每10秒運行兩個命令。
我不希望腳本運行10 + 10秒,所以我試圖對每個變量使用兩個子進程。
我想WHIS會的工作:
#!/bin/bash
INBOUND=$(echo '5') &
OUTBOUND=$(echo '10')
wait
TOTAL=$(($INBOUND+$OUTBOUND))
echo "IN:$INBOUND OUT:$OUTBOUND T:$TOTAL"
但第一個變量沒有得到一個值,輸出是:IN: OUT:10 T:10
我如何可以設置在單獨的過程中的每個變種,所以腳本運行10秒而不是10 + 10?
http://stackoverflow.com/questions/20017805/bash-capture-output-of-command-run-in-background – dekkard