Это зависит от того, чего вы хотите достичь:
Если вы хотите обработать каждую строку во входном файле, вы можете сделать что-то вроде этого:
#!/bin/bash
while read -r line; do
echo "Next line: $line"
# or something more useful.... :-)
done
Затем вы можете вызвать этот скрипт, как вы описали:
./script.sh < input_file.txt
Если вы хотите передать имя файла другим инструментам , вы можете сделать это следующим образом:
#!/bin/bash
other_tool "$1"
и назовите свой скрипт следующим образом:
./script.sh input_file.txt
На самом деле вас интересует только трафик, который выходит за пределы вашей локальной сети. Большая часть сетевой статистики на уровне ОС -будет на уровне интерфейса, а не на уровне назначения/источника, и будет отражать только статистику одного устройства.
Я бы посоветовал установить брандмауэр между вашим личным сегментом и сегментом общего маршрутизатора. Брандмауэр будет считать трафик для вас и будет отражать только тот трафик, который вы фактически используете.