0

私が書いた Python プログラムに約 150 個のファイルを送信するシェル スクリプトがあります。どれくらい時間がかかるかわからないので、次のいずれかの端末コマンドがあるかどうか疑問に思っていました。

a)現在作業中のファイルを教えてください

b)実行するために残っているファイルの数

これが私のシェルです:

#!/bin/bash

ls fp00t*g*k2odfnew.dat | while read line; do
    echo $line
    python file_editor.py $line 
done 
4

1 に答える 1

2

PipeViewer はおそらく必要なことを行います: http://www.catonmat.net/blog/unix-utilities-pipe-viewer/

とを両方とも行モードにするlsと、次のようなものが機能する可能性があります。pv

#!/bin/bash

ls -1 fp00t*g*k2odfnew.dat | pv -l | while read line; do
    echo $line
    python file_editor.py $line 
done

合計をpv指定して、数えている数を知ることもできるため、進行状況バーが適切に機能します。

#!/bin/bash

ls -1 fp00t*g*k2odfnew.dat | pv -l -s`ls -1 fp00t*g*k2odfnew.dat | wc -l` | while read line; do
    echo $line
    python file_editor.py $line 
done

完全なpvドキュメントはこちら: http://www.ivarch.com/programs/quickref/pv.shtml

于 2013-05-23T17:06:30.427 に答える