bla*_*ack 8 startup bash scripts
我已经使用 Ubuntu 几个星期了,我想了解更多关于自动化任务的信息。
如何编写 bash 脚本以在启动后打开具有特定 URL 的 Web 浏览器?
对于这种情况,我将想象一个风景。首先,假设我需要一个脚本来在某些 Youtube 视频中打开 Web 浏览器,并且每次在启动时打开它时,我都需要以随机不同的持续时间播放视频。
首先让我们创建文件,我称之为“youtuviewer.sh”,我将在其中设置这部分代码:
#!/bin/bash
chromium-browser http://www.youtube.com/watch?v=7bLaLJ51rRk http://www.youtube.com/watch?v=OxYSaT_NfjQ &
n=$((RANDOM%90+30))
echo $n
sleep $n
killall chromium-browser
echo "all done!"
Run Code Online (Sandbox Code Playgroud)
我快速解释一下:
chromium-browser将运行(可以用 firefox 或任何其他网络浏览器代替)。浏览器将在单独的选项卡中打开列表中的 youtube 链接,列表应以空格分隔。&符号(&)将指示在执行该行后,应执行脚本的其余部分,同时应继续运行铬浏览器实例。确实可以用这 7 行来制作一个更复杂的例子。您可以在一行中完成,一切都取决于您希望实现的目标。
我们将通过您最喜欢的文件浏览器(我想到 nautilus)或通过终端设置文件的执行权限。请参阅:如何运行 .sh 文件?
现在我们需要设置要在启动时运行的文件,我们可以通过 cron(请参阅:如何设置 Cron 作业?)或使用“启动应用程序”对话框(请参阅:如何添加应用程序)来实现启动应用程序菜单?)。
这是我找到的最简单的方法来做@ImaginaryRobots 的编辑让我们看看。
如果您需要进一步的帮助,请随时告诉我们。
祝你好运!
要打开一个 URL,您应该使用 xdg-open,它将使用您首选的浏览器访问该 URL。
$ xdg-open http://www.example.com/
Run Code Online (Sandbox Code Playgroud)
为了在启动后打开它,您应该按照 Geppettvs D'Constanzo 的建议进行操作: