Ik ben bezig met een scriptje wat de vrije schijfruimte in rrd-tool moet gaan zetten, maar het lukt niet helemaal. Ik heb nu het volgende:
De bedoeling is dat met awk de UPDATESTRING steeds wordt aangevuld met een dubbele punt : gevolgd door de vrije schijfruimte van de disk. Met print krijg ik de juiste waardes te zien, maar zodra ik iets wil doen als
dan werkt het niet meer: of alleen lege regels als output, of syntax errors als ik haakjes of quotes eromheen probeer te zetten. Wie weet hoe je dat doet?
code:
1
2
3
4
5
6
7
8
9
10
| #!/bin/sh
DISKS="hda1 hda5 hdb1 hdd1"
UPDATESTRING=""
for i in $DISKS; do
df | grep $i | awk '{ print ":"$4 }'
done
echo $UPDATESTRING |
De bedoeling is dat met awk de UPDATESTRING steeds wordt aangevuld met een dubbele punt : gevolgd door de vrije schijfruimte van de disk. Met print krijg ik de juiste waardes te zien, maar zodra ik iets wil doen als
code:
1
| df | grep $i | awk '{ UPDATESTRING=$UPDATESTRING":"$4 }' |
dan werkt het niet meer: of alleen lege regels als output, of syntax errors als ik haakjes of quotes eromheen probeer te zetten. Wie weet hoe je dat doet?