簡體   English   中英

通過PHP執行Linux多行命令

[英]execute Linux multiline command via PHP

在膩子中我粘貼這些線,它的工作原理

cd /usr/local/vpnserver/
./vpncmd
1


Hub VPN
UserGet 34

但是當它嘗試使用exec或shell_exec在php中執行此操作時

<?php

$x = exec('cd /usr/local/vpnserver/;./vpncmd;1;;;Hub VPN;UserGet 34'); 
echo $x;

?>

它對我不起作用,因為在./vpncmd之后,它詢問問題以選擇1 2 3
我必須輸入1,然后再次輸入2,然后到達與VPN集線器連接的位置,並可以查看我的VPN用戶詳細信息。

但我不能在php中做到這一點。 它如何在PHP中工作

; 只能用於分隔命令,不適用於輸入命令。 如果要為命令提供輸入,請使用here-doc。

$x = exec('cd /usr/local/vpnserver/;./vpncmd <<EOF
1


Hub VPN
UserGet 34
EOF'); 

暫無
暫無

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

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