答案1
为了打开xfce4-terminal
并继续运行脚本,您可以在后台启动命令,如下所示:
#!/bin/bash
xfce4-terminal &
sleep 5 # wait for terminal window to be ready
# continue with your script
xdotool type '...'
然而,我认为你应该实际上要做的就是重新考虑你的整个方法,因为实现你想要的目标看起来过于复杂! (除非有一些特殊要求你还没有提到)
如果您只想将命令作为脚本执行,可以直接将它们放在那里:
#!/bin/bash
airmon-ng stop wlan1mon
# note:
# no sleep required since the commands are executed one after another,
# waiting for the previous one to finish
airmon-ng check kill
# ...
如果您希望脚本的输出在窗口中可见,xfce4-terminal
您只需手动打开一个窗口并在其中启动脚本即可。
如果您需要自动启动脚本 - 例如在启动时 - 但仍希望输出位于新窗口中,请使用 启动脚本xfce4-terminal -e /path/to/your/script.sh
,请参阅https://askubuntu.com/q/46627/283843正如所提到的αГsнιm。
如果您需要在其他命令中输入输入,您可以尝试简单地echo
将其通过管道传递给它们:
echo "events.stream off" | bettercap --iface wlan1mon
或者,根据命令,找到更合适的方法来为其提供输入或使用相应的参数启动它,因为上述方法可能不适用于所有情况。即,bettercap
您可以使用-eval
范围:
bettercap --iface wlan1mon -eval 'events.stream off; wifi.recon on'