从 ChromeBook 安全 shell 脚本启动网页?

Posted

技术标签:

【中文标题】从 ChromeBook 安全 shell 脚本启动网页?【英文标题】:Launch a webpage from a ChromeBook secure shell script? 【发布时间】:2017-12-13 10:15:54 【问题描述】:

我有一个运行 Jupyter 的 AWS 实例,我用它来做一般的事情,并且在不使用时倾向于将其关闭。关闭它会更改 IP 和 DNS 名称。在 Mac 上,我有一个简单的脚本,它使用 AWS CLI 获取实例的当前 IP,并使用它在 Chrome 中打开 Jupyter 笔记本。

我正在尝试在 ChromeBook 上复制相同的功能。我已经能够让 shell 运行,让 AWS CLI 运行,但不知道如何做最后一点,即在 Chrome 中打开 URL。 (换句话说,在 ChromeBook shell 上执行相当于 OSX Bash 命令 open -a "/Applications/Google Chrome.app" http://1.2.3.4:8888 的操作。

所以基本上我想知道如何从 ChromeBook shell 中打开 Chrome 中的任意 URL。

【问题讨论】:

啊,抱歉,这是一个不幸的错字。我在 Chromebook 本身上以开发者模式运行 shell。 (Ctrl-Alt-T 得到 crosh 然后shell 有几个免费的动态 dns 提供商,例如 noip.com,您可以让您的服务器在启动时运行单行 curl 命令,它会更新 DNS 记录。这样,您就可以让stevenburnap.noip.com 之类的东西始终指向您的主机,无论它多久更改一次 IP。 是的,我试图避免这种情况,但我想我可能不得不这样做。 (部分原因是服务器通常会在我想使用它时立即启动,我担心 DNS 传播延迟。) TTL 通常设置为 60 秒左右,所以应该不会不好,尤其是 Chrome 的自动重试。 在终端运行which google-chrome会得到什么? ls /usr/bin/ | grep 'google' 的任何结果?您提到了 /opt/google/chrome/chrome 核心转储。这可能是错误的可执行文件。 【参考方案1】:

我的 Chromium 操作系统机器有xdg-open。如果你的版本有这个,那将是最简单的事情。

xdg-open http://1.2.3.4:8888

如果没有,您始终可以使用 url 作为参数调用 Chrome 的完整路径,(例如chrome http://...)或consider the many options provided here。

【讨论】:

我找不到xdg-open 的副本,运行时/opt/google/chrome/chrome 核心转储

以上是关于从 ChromeBook 安全 shell 脚本启动网页?的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本启停Docker

Shell ❀ Zookeeper和Kafka集群环境启停脚本

Linux自定义shell脚本一键启停微服务jar包

Linux自定义shell脚本一键启停微服务jar包

怎样在centos把shell脚本加入开机启动

开机自启脚本