【发布时间】: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
我从http://whileonefork.blogspot.com/2011/02/bash-for-each-line-1-liners.html得到了方法二的代码
【问题讨论】:
标签: bash firefox url for-loop while-loop