Рейтинг:0

Сценарий оболочки Bash, вызывающий внешнюю программу, не отображает вывод на текущий терминал

флаг sa

Я новичок в сценариях оболочки. Я делаю безголовый raspberry pi, который взламывает сети Wi-Fi (в образовательных целях) с помощью программы под названием Wi-Fi. План состоит в том, чтобы затем отправить электронное письмо с вложением вывода (еще не реализовано).

Итак, эта программа интерактивная, поэтому мне нужно отправить ввод с клавиатуры. Я делаю это через xdotool. Основная проблема в том, что когда я пытаюсь Ctrl+С через некоторое время он отправляет ввод на текущий терминал на экране, но Wi-Fi работает в фоновом режиме, и я не получаю вывод на терминал.

Теперь все в порядке, мне не нужен вывод на экран, но мне нужно каким-то образом отправлять ввод с клавиатуры на Wi-Fi, и я думаю, что самый простой способ - заставить Wi-Fi выводиться на текущий терминал, чтобы xdotool мог отправлять ввод с клавиатуры. Вот сценарий:

#!/бин/ш
спать 1м
`sudo wifite --kill | тройник output.txt`
спать 1м
`клавиша xdotool ctrl+c`
`клавиша xdotool Enter`

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

FedKad avatar
флаг cn
Почему вы используете обратные кавычки в команде `sudo`? Почему вы заключаете в одинарные кавычки последние две команды?
Hariss Gills avatar
флаг sa
Я где-то читал, что при запуске внешних приложений необходимо использовать бэктики, а кавычки - это ошибка форматирования, извините.
флаг hr
@HarissGills, вы можете использовать кнопку [редактировать] под своим сообщением, чтобы исправить форматирование.
Hariss Gills avatar
флаг sa
@steeldriver, спасибо, теперь все исправлено
Koen avatar
флаг ca
https://unix.stackexchange.com/questions/48392/understanding-backtick/48393

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.