通話中とオプションの両方を使用したいです-d
。私は以下を試しました:-s
pv
$ cat -n /tmp/x.py
1 import time
2 import threading
3 import sys
4
5 def w():
6 for _ in range(100):
7 with open('/tmp/x.txt', 'a') as f:
8 f.write('hello, world!\n')
9 time.sleep(0.3)
10
11 for _ in range(10):
12 threading.Thread(target=w).start()
$ python /tmp/x.py & pv -d $! -ptebar -s 14k
[1] 8241
3:/tmp/x.txt: 2,09KiB 0:00:04 [ 390 B/s] [ 456 B/s] [ <=> ]
4:/tmp/x.txt: 2,12KiB 0:00:04 [ 404 B/s] [ 446 B/s] [ <=> ]
5:/tmp/x.txt: 2,08KiB 0:00:04 [ 362 B/s] [ 449 B/s] [ <=> ]
6:/tmp/x.txt: 2,15KiB 0:00:04 [ 432 B/s] [ 453 B/s] [ <=> ]
7:/tmp/x.txt: 2,15KiB 0:00:04 [ 376 B/s] [ 453 B/s] [ <=> ]
8:/tmp/x.txt: 2,06KiB 0:00:04 [ 418 B/s] [ 432 B/s] [ <=> ]
9:/tmp/x.txt: 2,19KiB 0:00:04 [ 418 B/s] [ 481 B/s] [ <=> ]
10:/tmp/x.txt: 2,19KiB 0:00:04 [ 460 B/s] [ 460 B/s] [ <=> ]
11:/tmp/x.txt: 2,17KiB 0:00:04 [ 404 B/s] [ 453 B/s] [ <=> ]
12:/tmp/x.txt: 2,16KiB 0:00:04 [ 390 B/s] [ 446 B/s] [ <=> ]
-s
パラメータが無視されたように見えます。進捗状況とエタを実際に表示する方法はありますか?また、メッセージを読むと-l
with-d
オプションを持つことはできませんが、私にとってはもっと便利です。何をすべきか知っていますか?このリストに同じファイルが重複しないようにする方法はありますか?