簡體   English   中英

如何在 bash / php 腳本中執行命令?

[英]How to execute command in bash / php script?

我是 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>

我的 PHP 腳本如下所示:

<?php
shell_exec("/var/www/html/terminal/ttyd-terminal.sh");
sleep(1);
header('Location: http://10.0.0.199:8080');
?>

這是我的 bash 腳本:

#!/bin/bash

eval 'ttyd -p 8080 bash'

到目前為止,當我訪問該站點時,終端無法打開,我嘗試了很多解決方案,但都沒有奏效,我只是從服務器收到超時響應,我也嘗試過echo 'ttyd -p 8080 bash'但這也不起作用。

問題在於 bash 腳本。 對於想要使.sh腳本可執行的任何人,請執行以下操作:

chmod +x file.sh

這解決了我的問題,現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM