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