9

継続的に情報をエコーし​​ているタスクがあります。

たとえば、git clone を実行し、そのタスクをバックグラウンドに送りたい場合 (アンパサンドを使用)

git clone https://github.com/mrdoob/three.js.git &

次に、git clone 操作は、git clone プロセスの新しいパーセンテージで常に画面を更新します。つまり、次のようになります。

Receiving objects:  47% (22332/47018), 92.53 MiB | 480 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s
Receiving objects:  53% (24937/47018), 99.40 MiB | 425 KiB/s   1410/47018), 7.18 MiB | 185 KiB/s 

したがって、これらの更新により、何を書き込もうとしているかが見えなくなるため、フォアグラウンドで他の操作を続けることができません。

このような冗長なタスクを効果的にバックグラウンドに送信する方法を教えてください。

どうもありがとう!

4

4 に答える 4

4

他の答えは良いですが、次のものも使用できます。

git clone -q ...

詳細はこちら

于 2013-01-31T16:40:02.040 に答える
-1

&特にバックグラウンドで実行する場合は、コマンドの最後にアンパサンド ( ) を追加するか、実行中にctrl+zコマンド'bg'を使用してバックグラウンドで実行します。元に戻すには、 を使用jobsしてジョブを一覧表示fg %{job #}してから、元に戻します。これがこのユニークな状況で役立ち、機能することを願っています

于 2013-01-31T16:40:06.210 に答える