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