Bash Run 命令一段时间?

Uma*_*iaz 13 bash time timeout

我正在制作一个 bash 脚本供我自己使用。如何在特定时间(如 20 秒)运行命令然后终止它?我尝试了很多解决方案,但没有任何效果。我也尝试了该timeout命令但没有成功。请给我一些解决方案。

例如:我想在脚本中运行此命令并在 10 秒后终止它

some command
Run Code Online (Sandbox Code Playgroud)

mpy*_*mpy 15

嗯,这应该可以解决问题:

xmessage "Hello World" &
pidsave=$!
sleep 10; kill $pidsave
Run Code Online (Sandbox Code Playgroud)

xmessage在这里提供了一个快速测试用例(在你的情况下,airodump 命令应该去那里);&将其置于背景中。

$!保存上次启动进程的 PID(参见例如/sf/answers/127542971/);PID 被保存到变量中pidsave

经过一些等待 ( sleep) 后,向TERM进程发送信号。