gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:15:29 27 4
gpt4 key购买 nike

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

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

  1. 修改/更新现有的 Firefox 书签
  2. 如果书签不存在,则创建它们。

经过一番研究,我发现我需要修改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

如果我可以先创建多个文件夹并在其中插入书签,我会加分。喜欢 {Folder#1: app1, app2}、{Folder#2: app3}、{Folder#3: app4、app5、app6}。

最佳答案

shell 脚本可能不是解决这个问题的最佳工具;但您可以使用这样的脚本在每次重新部署应用程序时将浏览器重定向到新位置,并添加书签 localhost:<port> :

#!/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在 Firefox 中,并在重新部署时调用脚本。您可以为每个应用程序运行一个脚本实例;您只需要更改监听端口即可。如果您有重新部署您的应用程序的脚本,您可以在此处添加这些行。

$ bash redirect.sh 8000 192.168.1.10/app1
$ bash redirect.sh 8001 192.168.1.11/app1

关于sql - 创建一个 shell 脚本来修改和/或在 firefox 中创建书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28656142/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com