1
total_pool=1
2
3
4
.
.
.

上記は私の変数名「total_pool」で、1 つの列に数千の値があり、このスクリプトを実行するたびに常に変化します。ループ内の各エンティティを解析したい..問題は、このスクリプトが5分ごとにcrontabから実行されることです..そして、topコマンドの出力で、このクエリがスタックすることがあります! /bin/awk -vRS= -vFS="\n" "{print $1} 長い間好き.. この動作を停止するには? より良いアプローチはありますか?注: bash のバージョンが古すぎるため、配列を使用できません。配列をサポートしていません。したがって、列変数からデータを1つずつgrepするためのより良いアプローチはありますか??

#!/bin/sh
row=1
for POOL in ${total_pool} ;
do
        poolid=$(/bin/echo "$total_pool" | /bin/awk -vRS= -vFS="\n" "{print \$$row}"
        /usr/local/rrd/bin/rrdtool update /var/graphs/p${poolid}.rrd `NOW`:$upload
        row=`expr $row + 1`
done
4

1 に答える 1