Я не могу получить 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
задан 12 May 2015 в 17:02

1 ответ

Во-первых, scan.txt постоянно отслеживается командой scan -F, которая никогда не завершает свою работу. Во-вторых, grep "IP:" завершается ошибкой - вместо этого попробуйте "IP", & amp; в-третьих, вы генерируете файл scan.txt после того, как проверили его.

Вам нужно, чтобы строка dhcpdump работала как синхронизированный процесс, чтобы первая строка программы вообще что-либо делала.

0
ответ дан 12 May 2015 в 17:02

Другие вопросы по тегам:

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