Eu não consegui encontrar uma maneira de consertar o ifconfig, mas usei nstat e alguns cálculos awk no meu script para obter a mesma coisa. Então, ao invés de usar "$ {downspeed eth0} / s" para obter sua velocidade de download para eth0, você poderia usar o seguinte one-liner:
${execi 1 /sbin/nstat | grep -i IpExtInOctets | awk '{if($2>1024*1024){mb=$2/1024/1024;printf "%.2F MB", mb} else if($2>1024){kb=$2/1024;printf "%.2F KB", kb} else {printf "%d B", $2}}' }/s
Você precisa usar o execi com intervalos de 1 segundo. nstat mostra a diferença em bytes de sua execução anterior. Se você quiser executá-lo em intervalos de mais de 1 segundo, convém dividir seu resultado em awk para esse número de segundos para que você tenha uma média.
Para upload, use a linha IpExtOutOctets do nstat. Você pode adaptar isso às suas necessidades. Lembre-se de que ele mostrará todo o tráfego de entrada e saída, não apenas para uma interface específica. Mas presumo que você tenha apenas uma interface de rede, só tenho uma no meu PC de mesa. Para várias interfaces, uma solução diferente pode ser necessária.
ATUALIZAÇÃO: no entanto, tenha cuidado, executando o comando uma vez para entrada e saída imediatamente após o primeiro mostrar zero para a saída. Talvez alguns comandos "dormir" aqui e ali consertem isso.
UPDATE2: aqui está como eu resolvi o problema de mostrar tanto o download quanto o upload de spedd em dois comandos diferentes e ainda está certo. Adaptações para gráficos e tabelas são necessárias, mas somente para texto você pode tentar isto:
${goto 630}${font sansation:size=10,weight:bold}${color5} \
${texeci 2 /sbin/nstat | grep -i IpExtInOctets | awk '{if($2>1024*1024){mb=$2/1024/1024;printf "%.2F MB", mb} else if($2>1024){kb=$2/1024;printf "%.2F KB", kb} else {printf "%d B", $2}}' }/s \
${alignr 1}${color6} \
${texeci 2 sleep 1 && /sbin/nstat | grep -i IpExtOutOctets | awk '{if($2>1024*1024){mb=$2/1024/1024;printf "%.2F MB", mb} else if($2>1024){kb=$2/1024;printf "%.2F KB", kb} else {printf "%d B", $2}}' }/s
UPDATE: Ou você pode pegar os dois valores de uma só vez e formatá-los com awk para saída.
U/D: ${execi 1 /sbin/nstat | grep -A1 -i IpExtInOctets | awk '{if($2>1024*1024){mb=$2/1024/1024;printf "%.2F MB/s ", mb} else if($2>1024){kb=$2/1024;printf "%.2F KB/s ", kb} else {printf "%d B/s ", $2}}'}