awk pode fazer isso sozinho:
df -B KB | awk 'NR!=1&&$1!~/tmpfs|cdrom/{printf "'$(date "+%Y-%m-%d-%H:%M:%S")','$(hostname)',%s,%s,%s,%s\n", $2, $3, $4, $1}'
Explicação:
-
df -B KB: imprime os valores em KB -
%código%
-
awk: evite a primeira linha -
NR!=1: se o primeiro campo não contiver os filsystems excluídos -
$1!~/tmpfs|cdrom/: imprimir formatado -
printf: a data no formato desejado -
$(date +%Y-%m-%d): o nome do host -
$(hostname): e o resto
-