0

現在のセッションのすべてのプロセスによって開かれた通常のファイルをすべて取得しようとしています。私はこのコードを持っています

while read pid
do

        FILES_ACTUAL=$(lsof -p $pid | grep REG | wc -l)   


done < <(ps -o pid,tt -u $USER | grep $CURRENT_TERMINAL | awk '{print $1}')

echo $FILES_ACTUAL

しかし、変数 $FILES_ACTUAL を while 内で加算する方法がわかりません。 awk コマンドを使用しようとしましたが、実行できませんでした。

4

2 に答える 2

1

ステートメントを (()) で囲むことにより、bash 演算を実行できます。

NEW_FILES=$(lsof -p $pid | grep REG | wc -l)
((FILES_ACTUAL+=NEW_FILES))
于 2012-10-10T12:34:09.307 に答える