我尝试使用exec
命令从php执行shell命令
以下命令有效
echo exec('whoami');
但我需要执行以下shell命令
cat > /var/www/myfolder/abc.txt
hi
hello
welcome
问题是上面的shell命令必须在多行中执行。单词" hi"," hello"," welcome"是动态的,来自php变量。有没有解决此问题的方法。
答案 0 :(得分:1)
在php中执行多行shell命令:
passthru("bash <<'END'
echo \"executed in new bash session\";
pwd;
whoami;
exit;
END
");
这样你就可以使用php连接到ssh服务器,然后在那里执行一些命令
我不明白你的意思cat > abc.txt
。此命令将清空文件。