1
私はそれが出力になるかを理解しないで次の簡単な例があります。Bashの出力が期待できないとして
#!/bin/bash
function wtf() {
echo -e "test1" >&1
sleep 2
echo -e "test2" >&1
}
a=$(wtf)
echo $a
端末上の出力は2秒test1 test2
私はちょうどwtf
に最後の2行を変更すると、出力は
test1
test2 #after 2 seconds
- Whのですyは最初のバージョンで
test1 test2
と同じ行にありますか? test1 test2
の出力は、2秒後に2番目のtest2
しか表示されないため、なぜ2秒間表示する必要がありますか?
Thxを明確にするには、関数の中でとにかにstdoutに出力する方法がありますか? – wasp256
'stdout'はサブシェルによって取り込まれるので、できません。 'echo test3>&2'で' stderr'に印刷することができました – janos
それはthxを動かしました – wasp256