Linux:从文件中读取 url 的循环,从命令行打开它,然后等待指定的时间,然后关闭网络浏览器

Linux: Loop that read a url from a file, open it from command line, then wait a specified time, then close web browser

我想创建一个 bash 脚本,从文件中读取 URL,在浏览器中打开它,等待特定时间,然后关闭它并重复该过程。 这是我写的代码,但它只打开第一个 URL 并停在那里

#!/bin/bash
while read p; do
  firefox "$p";
  sleep 3;
  wmctrl -c firefox;
done <TLS

如果您想打开所有这些链接,您需要将 firefox 进程发送到后台。 这是通过“&”符号

完成的

那么对你来说就是

firefox "$p" &

编辑: 简短解释为什么您的代码不起作用:

Bash 执行 firefox 命令并等待直到它结束(这将通过关闭它)然后它继续执行 sleep 命令。但是如果你知道将它发送到后台bash 立即执行睡眠命令而不是等待 firefox 命令完成。