使用HTML按钮运行一个shell脚本。

14 浏览
0 Comments

使用HTML按钮运行一个shell脚本。

当网站上的按钮被按下时,我想要启动一个bash脚本。

这是我的第一次尝试:


但是没有成功。有什么建议吗?

0
0 Comments

运行一个带有HTML按钮的shell脚本的原因是希望在点击"Open Script"按钮时创建一个名为"/tmp/testfile"的文件。为了实现这个目标,需要以下三个文件:

1. 实际的HTML网页,其中包含一个按钮。

2. 一个执行脚本的PHP脚本。

3. 一个脚本文件。

文件树如下所示:

root:/var/www/html# tree testscript/
testscript/
├── index.html
├── testexec.php
└── test.sh

1. 主网页:

root:/var/www/html# cat testscript/index.html

2. 运行脚本并重定向回主页的PHP页面:

root:/var/www/html# cat testscript/testexec.php

3. 脚本文件:

root:/var/www/html# cat testscript/test.sh
#!/bin/bash
touch /tmp/testfile

如果我在Windows操作系统下运行sh文件是否可行?我希望能够从浏览器中执行exe文件,我已经搜索了三天,但没有找到解决方法。

请你详细解释一下在第2步之后的?success=true'的用途吗?也许可以将其删除吗?

我认为你是正确的,它只是一个示例。

0
0 Comments

问题:如何通过HTML按钮运行一个shell脚本?

原因:通过PHP的shell_exec函数可以执行shell命令,因此可以通过在PHP文件中调用shell_exec函数来实现运行shell脚本的功能。

解决方法:创建一个名为script.php的文件,其中包含以下代码:<?php shell_exec("yourscript.sh"); ?>,并将点击按钮的用户重定向到该文件。可以使用header函数将用户返回到原始页面,并在URL中包含成功标志参数。

代码示例:


参考链接:http://php.net/manual/en/function.shell-exec.php

0
0 Comments

问题原因:要在html按钮上运行shell脚本,需要使用服务器端语言,如php。

解决方法:可以使用php来实现这个功能。下面是一个简单的php示例:



点击我!

将上述代码保存为`myfilename.php`,并将其放在安装了php的web服务器上。同样的功能也可以使用asp、java、ruby、python等语言实现。

这个答案在我安装了apache2和php5的Ubuntu桌面上可行。以下是一些额外信息,以帮助更好地理解这个答案:

1. "myfilename.php" 可以放在web服务器的根目录(DocumentRoot),通常是"/var/www"。

2. "myfilename.php" 包含上述代码以及其他HTML代码。

3. web客户端使用"<服务器名称>/myfilename.php"作为HTTP地址。

如果没有安装php,是否可能使用其他方法,如JavaScript或者在没有安装php的情况下运行脚本?

Shell也可以作为服务器端语言。为什么不直接使用以下代码:`case "${REQUEST_METHOD:-}/${QUERY_STRING:-}" in (GET/run=true) /path/to/name.sh;; esac`?然后让web服务器软件调用它,我猜应该也可以实现。

0