Я намагаюся записати результати tcpdump у текстовий файл. Мене не цікавить збереження файлу pcap для використання пізніше, мені просто потрібно саме те, що повертає tcpdump у простому тексті (ips та часові позначки з'єднань).
Я спробував це, але, схоже, це не працює:
tcpdump port 5000 and '(tcp-syn)!=0' > network_output.txt
Ця команда повинна зберігатись у текстовому файлі, але замість цього вона повторюється правом виводу в терміалі, як ніби я > network_output.txtвимкнувся.
tcpdump port 5000 > ...?
tcpdump port 5000 &> network_output.txt. Це перенаправить як stdout, так і stderr до вашого файлу. А також, здається, у вас є tcpdumpнеправильні аргументи. Використовувати man tcpdumpдля довідки.
and '(tcp-syn)!=0'? Якщо це буде порівняння, то ви забули зробити його вар:and [[ ${tcp-syn} -ne 0 ]].