【发布时间】:2017-03-02 00:14:12
【问题描述】:
我在将具有 IP 地址的变量放入 ssh2 命令时遇到问题。
$somestring = 'ebtables -t filter -A FIREWALL -p IPv4 --ip-src '.$newifaceaddr.' --ip-proto tcp --ip-dport 22 -j ACCEPT';
$somevar = ssh2_exec($connection, $somestring);
命令有效但不完全。
预期结果是“-p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT”,但我得到的是“-p IPv4 --ip-src 192.168.1.247 -j CONTINUE
"
有趣的是,如果我将命令写成没有变量的字符串,例如“ebtables -t filter -A FIREWALL -p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT”,它会完美运行。当我打印一个带变量的和一个没有输出的时候是一样的,所以我不知道有什么问题。
我试过这个PHP SSH2 exec "$" 并没有帮助和许多其他事情。 plx 暂停:
【问题讨论】: