[英]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.