桌面启动器从 URL 在终端中执行 Bash 脚本

Kre*_*ahn 2 command-line bash scripts unity launcher

我的设置是我有一个网站 (www.example.com),我已将 bash 脚本上传到 www.example.com/location/of/bash/script.txt

我现在想要一个可用于打开终端的桌面启动器(.desktop) 文件,然后继续从网站运行脚本。到目前为止,我已经创建了一个 .desktop 文件,该文件可以打开终端但无法从 URL 成功运行脚本。

我在 .desktop 文件中的命令是

gnome-terminal --execute bash -c "http:www.example.com/location/of/bash/script.txt" ; 猛击

当我单击它打开的 .desktop 文件时,尝试运行脚本并给出错误“没有这样的文件或目录”,对此非常感谢。

小智 6

也简单而危险:

让你的桌面文件看起来像这样:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=sh -c 'curl -s http://www.example.com/path/to/script.sh | bash'
Icon=application.png
Terminal=true
Run Code Online (Sandbox Code Playgroud)

这将产生一个子 shell,运行 'curl' 来读出文件,然后通过管道将它导入 bash。