Sugiro refatorar seu código existente em uma função ( get_stats
) e chamar essa função de um loop while
que lê cada número de porta do seu arquivo de porta (assumindo um número por linha):
#!/bin/bash
function get_stats {
local port=$1
local cpu="..."
local dsk="..."
# ... remaining assignments ...
# Output an HTML table row for this client
echo '<tr>'
echo "<td>Client on port $port</td>"
echo "<td align='center'>$cpu</td>"
# ... echo remaining vars in similar fashion ...
echo '</tr>'
}
# Print HTML intro
echo '<html>'
# ... more html code until end of table header ...
echo '<td>Media Count</td>'
echo '</tr>'
# Print statistics for each client in turn - one table row per client
portfile='ports.txt'
while read port; do
get_stats $port
done <$portfile
# Print HTML outro
echo '</table>'
echo '</body>'
echo '</html>'