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

Bash Linux:循环从文件中读取url,从命令行打开它,然后等待指定的时间,然后关闭web浏览器,bash,firefox,background-process,Bash,Firefox,Background Process,我想创建一个bash脚本,从文件中读取URL,在浏览器中打开它,等待一段特定时间,然后关闭它并重复该过程。 下面是我编写的代码,但它只打开第一个URL并停在那里 #!/bin/bash while read p; do firefox "$p"; sleep 3; wmctrl -c firefox; done <TLS #/bin/bash 读p;做 火狐“$p”; 睡眠3; wmctrl-c火狐; 完成如果您想打开所有这些链接,您需要将firefox进

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

#!/bin/bash
while read p; do
  firefox "$p";
  sleep 3;
  wmctrl -c firefox;
done <TLS
#/bin/bash
读p;做
火狐“$p”;
睡眠3;
wmctrl-c火狐;

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

所以对你来说是

firefox "$p" &
编辑: 简要解释代码无法工作的原因:


Bash执行firefox命令并等待它结束(即关闭它),然后继续执行sleep命令。但是如果您知道将其发送到后台,bash会立即执行sleep命令,而不会等待firefox命令完成。

您可能忘记了
读取p时;做firefox“$p”;睡眠3;wmctrl-c火狐;完成