在firefox的newtabs中打开文件中的url

ham*_*474 3 url bash firefox for-loop while-loop

我正在使用 ubuntu 11.04,我正在尝试编写一个 bash 脚本,该脚本在一个新选项卡中打开每个文件中的 url,睡眠时间为 15 秒左右,该文件长 198 行,每行有一个 url。我有两种可能的方法来做到这一点

方法一

while read line; do 
    firefox -new-tab "$line"
    sleep 15
done < file
Run Code Online (Sandbox Code Playgroud)

方法二

for line in $(cat file); do
    firefox -new-tab "$line"
    sleep 15
done
Run Code Online (Sandbox Code Playgroud)

现在这两种方法似乎都给出了相同的结果,它使用第一行的 url 打开 firefox,并且在我关闭浏览器之前不会打开任何其他 url,在这种情况下,它会在第二行打开带有 url 的 firefox线等...

当我删除 sleep 命令时,我使用方法一取得了一些成功,它将尝试在不同的选项卡中一次打​​开所有 url

我从以下位置获得了方法一的代码:https : //unix.stackexchange.com/questions/17659/opening-multiple-urls-from-a-text-file-as-different-tabs-in-firefox-chrome

我从以下位置获得了方法二的代码:http : //whileonefork.blogspot.com/2011/02/bash-for-each-line-1-liners.html

che*_*ila 6

只需尝试以下代码:

while read line; do 
    firefox -new-tab "$line" & 2>/dev/null
    sleep 15
done < file
Run Code Online (Sandbox Code Playgroud)

  • @hamsolo474 `2&gt;/dev/null` 将所有错误消息从 `stderr` 重定向到 `/dev/null`(实际上隐藏了它们) (2认同)