如何通过 URL 执行终端命令?

如何通过 URL 执行终端命令?

你好!我在这里搜索过,但是我不明白我需要做什么才能使其正常工作或者我该如何做到这一点。

我需要的是知道我怎样才能foo://bar通过在浏览器上输入或xdg-open foo://bar在终端上输入来执行带有参数的终端命令或 Bash 脚本,如 APT-URL(apt://fooxdg-open apt://)。我需要这样做是因为我正在开发一个需要这个函数的 bash 脚本(并且因为当我需要使用命令但我在浏览器上并且不想打开终端时,我想方便我的生活也)。

另外,这区分大小写吗? (command://argument和之间有区别CoMmAnD://argument)至少,当我输入apt://foobar和 时ApT://foobar,没有任何变化。

请不要将其标记为重复项,因为重复项非常令人困惑,而且我真的不知道协议处理程序和 URL 方案之间的区别。

你可以吗请帮帮我?我会非常感谢如果你能帮助我!很感谢!

在此输入图像描述在此输入图像描述在此输入图像描述在此输入图像描述

答案1

以下是如何从 Web 浏览器执行和显示一些 Linux 命令的示例:

下创建一个script.cgi/usr/lib/cgi-bin

#!/bin/bash
echo "Content-type: text/html"
echo ""
echo "<h1>Execute ps command</h1>"
echo "<pre> $(ps aux) </pre>"
echo "</body></html>"

使它可执行sudo chmod +x /usr/lib/cgi-bin/script.cgi然后这个网址http://localhost/cgi-bin/script.cgi在您的浏览器中。

相关内容