このプログラムのSTDOUTには奇妙な振る舞いがあります。
プログラムを実行した場合:
次を./steam -command update -game "Counter-Strike Source" -dir .
出力します:
Checking bootstrapper version ...
Updating Installation
Determining which depot(s) to install/update...
5 depot(s) will be installed/updated
0:02 Checking local files and building download list for depot 242 'Counter-Strike Source Shared' version 129
0:02 Connecting content server session for version 129
0:03 [80.239.194.162:27030] Connecting...
0:06 [80.239.194.162:27030] Failed. Failed to connect to 80.239.194.162:27030, errno 115 "Operation now in progress"
0:06 [81.171.68.195:27030] Connecting...
0:07 [81.171.68.195:27030] Connection established; handshaking...
0:08 [81.171.68.195:27030] Sending login message...
0:08 Fetching version 129 manifest
...
奇妙な理由で、パイプとティーを使用して次のようにファイルにログインした場合./steam -command update -game "Counter-Strike Source" -dir . | tee log
:プログラムを出力するのは次のとおりです。
Checking bootstrapper version ...
Updating Installation
Determining which depot(s) to install/update...
5 depot(s) will be installed/updated
そしてそれ以上は何もありません。同じテキストがログファイルと画面にあります。それでも、プログラムはファイルの更新を開始します。なぜこれが起こっているのか考えていますか?
注:欠落している行はSTDERRからのものではありません
注2:./steamは子や追加のプロセスを作成しません