Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: farbydos 26. 05. 2011, 21:25:43

Název: Převod výstupu df do HTML
Přispěvatel: farbydos 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
Název: Re: Jak na prevod vystupu df do tabulky v html
Přispěvatel: farbydos 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.
Název: Re: Jak na prevod vystupu df do tabulky v html
Přispěvatel: Kit 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
Název: Re: Jak na prevod vystupu df do tabulky v html
Přispěvatel: farbydos 26. 05. 2011, 23:05:44
Super, presne toto jsem hledal, diky.