我使用PHP来执行命令,所有的uci命令都在执行中,没有问题。但是,OpenVPN配置不能通过UCI完成,我必须对它的配置文件使用直接的Unix命令。这些命令在我的终端中运行良好,但在PHP中不运行:
shell_exec(" cd /etc/openvpn && sed -i '2s/.*/remote 5-nl.cg-d
因此,我正在处理一个Ubuntu映像,并且必须使用sed替换文件中的设置。然后,我使用sed命令进行了尝试(尝试使用和没有转义#)
sed -i 's/#\$nrconf\{restart\}[[:space:]]=[[:space:]]\'i\'/\$nrconf\{restart\}[[:space:]]=[[:space:]]\'a\'/g' /e