Я не могу получить grep для печати результатов
Всего нуб здесь. Я слепо спотыкаясь, пробираюсь сквозь баш. Я понимаю, что есть синтаксическая ошибка в следующем скрипте, но я не могу понять это. Сценарий просто сидит там.
#!/bin/bash
mac=`tail -F ~/scripts/scan.txt | grep -i "IP:" | cut -d "(" -f2 | cut -d ")" -f1`
sudo dhcpdump -i wlan0 > ~/scripts/scan.txt
echo $mac
Спасибо за любую помощь. Я почувствую себя идиотом, когда узнаю.
1 ответ
Во-первых, файл scan.txt постоянно отслеживается командой scan -F, которая никогда не завершает свою работу. Во-вторых, grep "IP:" не работает - вместо этого попробуйте "IP", и в-третьих, вы генерируете файл scan.txt после того, как проверили его.
Вам нужно, чтобы строка dhcpdump работала как синхронизированный процесс, чтобы первая строка программы вообще что-либо делала.