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 命令完成。
我想创建一个 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 命令完成。