如何为具有特定 ip 的打开浏览器创建 shell 脚本?

Posted

技术标签:

【中文标题】如何为具有特定 ip 的打开浏览器创建 shell 脚本?【英文标题】:How to create a shell script for open browser with particular ip ? 【发布时间】:2014-05-07 09:26:17 【问题描述】:

我想创建一个 shell 脚本,用于在我的 ubuntu 11.04 启动时打开一个具有特定 ip 的新浏览器链接,例如 192.168.1.25:87。

【问题讨论】:

【参考方案1】:

希望对您有所帮助

Clean way to launch the web browser from shell script?

#!/bin/bash
URL=$1
[[ -x $BROWSER ]] && exec "$BROWSER" "$URL"
path=$(which xdg-open || which gnome-open) && exec "$path" "$URL"
echo "Can't find browser"

【讨论】:

【参考方案2】:

要在启动时在 Ubuntu 中运行脚本,请参阅以下链接。

http://upstart.ubuntu.com/getting-started.html

至于打开浏览器的脚本有很多方法可以做到这一点,请使用适合您的一种。用你要打开的IP替换url。

#/usr/bin/env bash

if [ -n $BROWSER ]; then
  $BROWSER 'http://wwww.google.com'
elif which xdg-open > /dev/null; then
  xdg-open 'http://wwww.google.com'
elif which gnome-open > /dev/null; then
  gnome-open 'http://wwww.google.com'
# elif bla bla bla...
else
  echo "Could not detect the web browser to use."
fi

【讨论】:

在启动时不起作用,只在shell的直接执行中起作用 @user3459140 看这里***.com/questions/8339555/… 在启动时执行。也看这里askubuntu.com/questions/814/how-to-run-scripts-on-start-up 是的,它的工作方式类似于将文本写入文件的任务,但在启动时打开浏览器任务不起作用。下面给出了我的 /etc/rc.local 代码 echo "iam working ok" >> /home /eyenet/Desktop/foo/mydoc & if which xdg-open > /dev/null;然后 xdg-open 'wwww.google.com' elif which gnome-open > /dev/null;然后 gnome-open 'wwww.google.com' fi 当计算机启动时,它会运行一些启动脚本,但这是在用户登录到 X11 会话之前。也许你应该把它挂在你的个人 X11 会话启动中,而不是系统的启动脚本中。 如何挂钩到个人 x11 会话启动?

以上是关于如何为具有特定 ip 的打开浏览器创建 shell 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定网络接口创建传出套接字?

如何为使用 vs 代码打开的 jupyter notebook 选择特定内核

如何为当前打开的标签实现本地存储?

Laravel 4,如何为具有关系的表创建种子数据?

如何为包含特定函数数组的 JSON 对象编写接口

如何为具有特定子子值的子项检索 Firebase DatabaseReference?