在php中执行多行shell命令

时间:2014-04-18 07:18:34

标签: php shell exec

我尝试使用exec命令从php执行shell命令

以下命令有效

echo exec('whoami');

但我需要执行以下shell命令

cat > /var/www/myfolder/abc.txt
hi
hello
welcome

问题是上面的shell命令必须在多行中执行。单词" hi"," hello"," welcome"是动态的,来自php变量。有没有解决此问题的方法。

1 个答案:

答案 0 :(得分:1)

在php中执行多行shell命令:

passthru("bash <<'END'
        echo \"executed in new bash session\";
        pwd;
        whoami;
        exit;
        END
");

这样你就可以使用php连接到ssh服务器,然后在那里执行一些命令

我不明白你的意思cat > abc.txt。此命令将清空文件。