调用外部程序的 Bash shell 脚本不会将输出显示到当前终端

调用外部程序的 Bash shell 脚本不会将输出显示到当前终端

我是 shell 脚本的新手。我正在制作一个无头树莓派,用于破解 WiFi 网络(用于教育目的),使用一个名为无线网络。计划是随后向发送一封电子邮件,其中附上输出内容(尚未实现)。

因此,该程序是交互式的,因此我必须发送键盘输入,我通过以下方式进行操作工具。主要的问题是,当我尝试Ctrl+C一段时间后,它会将输入发送到屏幕上的当前终端,但 wifite 在后台运行,并且我没有收到终端输出。

现在没问题了,我不需要屏幕输出,但我需要能够以某种方式将键盘输入发送到 wifite,我认为最简单的方法是强制 wifite 输出到当前终端,以便 xdotool 可以发送键盘输入。这是脚本:

#!/bin/sh
sleep 1m
`sudo wifite --kill | tee output.txt`
sleep 1m
`xdotool key ctrl+c`
`xdotool key Enter`

如果我可以做些什么来让脚本变得更好,请告诉我。也许我可以在脚本中使用更有效的程序。非常感谢大家的帮助。

相关内容