【问题标题】:Looping firefox tabs in bash script在 bash 脚本中循环 firefox 选项卡
【发布时间】:2017-09-14 15:52:11
【问题描述】:

我正在尝试在 bash 中编写一个渗透测试脚本,以便能够使用一些参数在 Firefox 中循环和打开一些选项卡

我想要做的就是像这样打开 3 个标签:

http://dmn.com/../etc/passwd
http://dmn.com/../../etc/passwd
http://dmn.com/../../../etc/passwd

我正在处理的代码是这样的,我不是 bash 脚本编写者,所以我还在学习:

chrs = "%5C.."


COUNTER=0
         while [  $COUNTER -lt 3 ]; do
             firefox -new-tab $chrs$1$2
             let COUNTER=COUNTER+1 
         done

变量 $1 和 $2 将是 url,然后是我要查找的文件通过 cli 参数传递。我知道为什么这不起作用,因为它所做的只是在三个不同的窗口中打开 firefox,我希望它做的是打开 3 个不同的选项卡并打印出 $chrs 与循环一样多次,所以第一个打印出来的时间是 1 次,然后是 2 次,然后是 3 次。

非常感谢任何帮助。

【问题讨论】:

  • chrs=/..; for _ in {1..3}; do firefox -new-tab "http://dmn.com$chrs/etc/passwd"; chrs+=/..; done
  • 非常感谢您的回复,我尝试了以下方法,但它几乎可以工作,但现在的问题是,由于某种原因它没有在 url 中输出变量 $chrs,如下是我使用的以下代码
  • $chrs = "../" $chrs; {1..3} 中的 _;做 Firefox --new-tab $1$chrs$2; $chrs+=$chrs;完成

标签: bash


【解决方案1】:

如果您需要这三个网址,那么应该这样做(不循环):

firefox $1{/..,/../..,/../../..}$2

例子:

$ echo $1
http://google.com
$ echo $2
/etc/passwd
$ firefox $1{/..,/../..,/../../..}$2

更多信息请参见this page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多