【问题标题】:open urls from a file in newtabs in firefox从Firefox中newtabs中的文件打开url
【发布时间】:2011-12-24 03:16:10
【问题描述】:

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

方法一

while read line; do 
    firefox -new-tab "$line"
    sleep 15
done < file

方法二

for line in $(cat file); do
    firefox -new-tab "$line"
    sleep 15
done

现在这两种方法似乎给出了相同的结果,它使用第一行的 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得到了方法二的代码

【问题讨论】:

    标签: bash firefox url for-loop while-loop


    【解决方案1】:

    如果我只是在启动脚本之前打开浏览器窗口,这两种方法都可以工作。

    【讨论】:

      【解决方案2】:

      试试下面的代码:

      while read line; do 
          firefox -new-tab "$line" & 2>/dev/null
          sleep 15
      done < file
      

      【讨论】:

      • 它工作得很好,谢谢伙计,但我不明白你所做的改变,如果问的不多,你能解释一下吗
      • & 运算符将命令置于后台并释放您的终端。
      • 和 2>/dev/null 只是将所有输出放到不会阻塞的地方?
      • @hamsolo474 2&gt;/dev/null 将所有错误消息从stderr 重定向到/dev/null(实际上隐藏了它们)
      • 2&gt; 重定向 stderr1&gt;(或只是 &gt;)重定向 stdout(任何非错误)。 &amp; 不重定向,它强制在后台执行上一个命令。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      相关资源
      最近更新 更多