Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在bash/php脚本中执行命令?_Php_Html_Linux_Bash_Server - Fatal编程技术网

如何在bash/php脚本中执行命令?

如何在bash/php脚本中执行命令?,php,html,linux,bash,server,Php,Html,Linux,Bash,Server,我是web服务器开发的新手,我有一个服务器,我想在其中运行一个PHP脚本上的bash脚本。基本上,我有这个HTML文件,当我点击这个按钮时,它会打开一个在线终端,由ttyd提供。要启动终端,我必须运行: ttyd -p 8080 bash 到目前为止,这在我的HTML页面中: <!DOCTYPE html> <html> <head> </head> <body> <br>

我是web服务器开发的新手,我有一个服务器,我想在其中运行一个PHP脚本上的bash脚本。基本上,我有这个HTML文件,当我点击这个按钮时,它会打开一个在线终端,由
ttyd
提供。要启动终端,我必须运行:

ttyd -p 8080 bash
到目前为止,这在我的HTML页面中:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <br>
        <form action="/terminal/terminal.php">
            <input type="submit" value="Server Command Line Terminal">
        </form>
        <br>
    </body>
</html>

到目前为止,当我访问该站点时,终端不会打开,我尝试了许多解决方案,但都没有成功,我只是从服务器收到超时响应,我也尝试了echo'ttyd-p8080bash',但这也不起作用。

问题在于bash脚本。要使
.sh
脚本可执行,请执行以下操作:

chmod +x file.sh
这解决了我的问题,现在一切正常

#!/bin/bash

eval 'ttyd -p 8080 bash'
chmod +x file.sh