Bash Linux:循环从文件中读取url,从命令行打开它,然后等待指定的时间,然后关闭web浏览器
我想创建一个bash脚本,从文件中读取URL,在浏览器中打开它,等待一段特定时间,然后关闭它并重复该过程。 下面是我编写的代码,但它只打开第一个URL并停在那里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进
#!/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火狐;完成