Převod výstupu df do HTML

Převod výstupu df do HTML
« kdy: 26. 05. 2011, 21:25:43 »
Ahoj, potrebuji ulozit vystup df do souboru, ale ten se pote includuje na web, takze se musi vystup prepracovat do html tabulky. Cast uz mam hotovou, vytvori mi:
Kód: [Vybrat]
<table>
<tr><td>Souborový systém</td><td>1K bloků</td><td>Použité</td><td>Volné</td><td>Uži%</td></tr>
<tr><td>/dev/sda5             39263280  21081652  16187168  57% </td></tr>
<tr><td>tmpfs</td>                  1026784      6568   1020216   1% </td></tr>
<tr><td>/dev/sda3            152917504 113739596  31410080  79% </td></tr>
<tr><td>/dev/sda4              2767148   2381796    244784  91% </td></tr>
<tr><td>/dev/sda2</td>             44042196  16025940  28016256  37% </td></tr>
</table>
Ale nivim jak "obklopit" cisla.
Kod je zatim:
Kód: [Vybrat]
echo "<table>" >>/home/XXXX/df_out
echo "<tr><td>Souborový systém</td><td>1K bloků</td><td>Použité</td><td>Volné</td><td>Uži%</td></tr>">>/home/XXXX/df_out
df | grep / | sed -e 's/sda2/sda2<\/td>/' | sed -e 's/\//<tr><td>\//' | sed -e 's/udev/<tr><td>udev<\/td>/' | sed -e 's/tmpfs/<tr><td>tmpfs<\/td>/' | sed -e 's/%.*/% <\/td><\/tr>/'>>/home/XXXX/df_out #/var/www/serverinfo/df.html
echo "</table>">>/home/XXXX/df_out
« Poslední změna: 29. 05. 2011, 19:45:04 od Petr Krčmář »


Re: Jak na prevod vystupu df do tabulky v html
« Odpověď #1 kdy: 26. 05. 2011, 21:27:47 »
Jeste potrebuji poresit to za /dev/sda* ,ale pobezi to na jinem systemu, kde je navic /dev/urandom a jen /dev/sda2 ,ale nejlepsi by bylo neco univerzalnejsiho.

Kit

Re: Jak na prevod vystupu df do tabulky v html
« Odpověď #2 kdy: 26. 05. 2011, 22:04:42 »
Netuším, jestli to skutečně potřebuješ do tabulky. Pro tento účel bych použil
.

Pokud bych skutečně chtěl tabulku, tak asi takto:
>
Kód: [Vybrat]
LANG=POSIX df -P|
while read fs size used free cap mounted; do
   echo "<tr><td>$fs</td><td>$size</td><td>$used</td><td>$free</td><td>$cap</td><td>$mounted</td></tr>"
done

Re: Jak na prevod vystupu df do tabulky v html
« Odpověď #3 kdy: 26. 05. 2011, 23:05:44 »
Super, presne toto jsem hledal, diky.