Unix: C-shell: проверка дискового пространства в Hp-UX

У меня есть 10 устройств, которые используют hp-ux, и я хочу проверить дисковое пространство на каждом устройстве. мое требование – если пространство более 90%, информация о пространстве и пространстве устройства будет сохранена в журнале. это список устройств и IP-адресов, которые я установил как переменные ipadd:

lo1 100.45.32.43 lot2 100.45.32.44 lot3 100.45.32.44 lot4 100.45.32.45 lot5 100.45.32.46 and so on.. 

это мой сценарий до сих пор:

 #!/bin/csh -f set ipaddress = (`awk '{print $2}' "ipadd"`) set device = (`awk '{print $1}' "ipadd"`) @ j = 1 while ($j <= $#ipaddress) echo $ipaddress set i = 90 # Threshold set at 90% set max = 100 while ($i <= $max) rsh $ipaddress[$j] bdf | grep /dev/vg00 | grep $i% |awk '{ file=substr($6,index($6,"/") + 1,length($6)); print "WARNING: $device[$j]:/" file " has reached " $5 ". Perform HouseKeeping IMMEDIATELY..." >> "/scripts/space." file ".file"}' @ i++ end @ j++ end 

вывод после bdf:

 /dev/vg00/lvol2 15300207 10924582 28566314 79% / /dev/vg00/lvol4 42529 23786 25510 55% /stand 

вывод на терминал после выполнения скрипта:

 100.45.32.43 100.45.32.44 

выход в .file:

 WARNING: $device[$j]:/ has reached 79%. Perform HouseKeeping IMMEDIATELY... 

вопрос в том, есть ли у моего цикла что-то неправильное, потому что он повторяется только один раз только потому, что в моем выходном файле .file отображается только одно устройство? И почему $ device [$ j] не появляется в выходном файле .file? или awk есть проблема?

Спасибо за совет.

Linux и Unix - лучшая ОС в мире.