创建一个shell脚本来修改和/或在Firefox中创建书签

时间:2015-02-22 08:59:35

标签: sql bash sqlite shell firefox

我有几个应用程序,每次部署时都会更改IP地址。

我想知道如何创建一个bash shell脚本:

  1. 修改/更新现有的Firefox书签
  2. 如果书签不存在,则创建它们。
  3. 经过一些研究,我发现我需要修改places.sqlite,因此我下载了sqlite。我查看了schema,我认为moz_places和moz_bookmarks是我需要插入的内容,但我不确定。如果是这样,如果我需要2个单独的插入,如何连接id。我已经有办法为每个新部署获取新的ip地址,所以我只想将其粘贴到变量中。

    我的用例看起来像这样:

    Deployment 1: URL: 192.168.1.**10**/app1
    Deployment 2: URL: 192.168.1.**20**/app1
    

    Brownie指出,如果我可以创建多个文件夹1st并在其中插入书签。例如{Folder#1:app1,app2},{Folder#2:app3},{Folder#3:app4,app5,app6}。

1 个答案:

答案 0 :(得分:0)

shell脚本可能不是解决此问题的最佳工具;但您可以使用这样的脚本在每次重新部署应用程序时将浏览器重定向到新位置,并将var dicInfo = (userSharedDefault.object(forKey: "kUserbasicInfo") as! NSDictionary).mutableCopy() as! NSMutableDictionary 标记为:

localhost:<port>

这样您就可以在Firefox中为#!/bin/bash # redirect localhost:<port> to another address with HTML local_port="${1:?provide local port to listen on}" redirect="${2:?provide application ip address}" while :; do ( echo "HTTP/1.1 200 OK" echo "" echo "<head>" echo " <meta http-equiv=\"refresh\" content=\"0; url=$redirect\" />" echo "</head>" echo "" ) | ncat -l -p "$local_port" > /dev/null done 添加书签,并在重新部署时调用脚本。您可以为每个应用程序运行脚本实例;你只需要改变监听端口。如果您有一个重新部署应用程序的脚本,则可以在那里添加这些行。

localhost:8000