Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中执行多行shell命令_Php_Shell_Exec - Fatal编程技术网

在php中执行多行shell命令

在php中执行多行shell命令,php,shell,exec,Php,Shell,Exec,我正试图使用exec命令从php执行一个shell命令 下面的命令起作用 echo exec('whoami'); 但是我需要执行下面的shell命令 cat > /var/www/myfolder/abc.txt hi hello welcome 问题是上面的shell命令必须以多行方式执行。单词“hi”、“hello”、“welcome”是动态的,来自php变量。这个问题有解决办法吗 要在php中执行多行shell命令: passthru("bash <<'END'

我正试图使用
exec
命令从php执行一个shell命令

下面的命令起作用

echo exec('whoami');
但是我需要执行下面的shell命令

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

问题是上面的shell命令必须以多行方式执行。单词“hi”、“hello”、“welcome”是动态的,来自php变量。这个问题有解决办法吗

要在php中执行多行shell命令:

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

passthru(“bash”)当我提供cat>abc.txt hI hello(ctrl+D)时,cat命令用于将内容写入终端中的文件。创建一个文件时,将hI hello作为其内容