Выводить функцию awk каждый раз на новую строку

Вы установили пакет модуля драйвера DKMS для realtek-rtl88xxau, но, согласно вашим выводам lsusb, ваш WiFi-адаптер использует вовсе не чип Realtek, а чип Broadcom BCM43526.

Согласно Linux -Wireless Wiki , этот конкретный чип в настоящее время не поддерживается драйверами с открытым -исходным кодом.

Поиск в Google ключевых слов «BCM43526 linux» или «NetGear A6200 linux» указывает на то, что этот конкретный адаптер Wi-Fi вызывает проблемы и у других пользователей Linux. Единственный способ заставить его работать — это ndiswrapper(, то есть оболочку драйвера, которая позволяет использовать сетевые драйверы Windows с Linux ).

К сожалению, ndiswrapper не поддерживает режим мониторинга WiFi, а это означает, что многие инструменты тестирования на проникновение (= причина существования Kali Linux )будут непригодны для использования с ним.

0
28.05.2021, 10:04
1 ответ

Вам нужно дважды -закавычить $outputкак "$output", когда вы повторяете это. В противном случае на выходе будут символы новой строки и другие пробелы -, преобразованные в просто пробелы.

Также рекомендуется заключать в двойные -кавычки подстановку команды. output="$(...)"вместо простоoutput=$(...)

напр.

output="$( cat databaselog | awk '{print $9,$1,$2,$6}' )"
echo >> savedfile
echo "$output" >> savedfile

Но лучше всего:

echo >> savedfile
awk '{print $9,$1,$2,$6}' databaselog >> savedfile
2
28.07.2021, 11:28

Теги

Похожие вопросы