Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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 无法从bash重定向输出_Php_Bash - Fatal编程技术网

Php 无法从bash重定向输出

Php 无法从bash重定向输出,php,bash,Php,Bash,我试图通过PHP为一个项目运行一个命令,并将输出重定向到一个文件 在PHP上,我创建了一个字符串,并使用该字符串作为参数运行shell_exec()函数: $command = "my_commands"; $output = shell_exec($command); echo $output; 为了能够通过PHP和shell_exec以root用户身份运行,我使用以下命令: bash -lc 'echo **my_linux_password** | /usr/bin/

我试图通过PHP为一个项目运行一个命令,并将输出重定向到一个文件

在PHP上,我创建了一个字符串,并使用该字符串作为参数运行shell_exec()函数:

$command = "my_commands";
$output = shell_exec($command);
echo $output;
为了能够通过PHP和shell_exec以root用户身份运行,我使用以下命令:

bash -lc 'echo **my_linux_password** | /usr/bin/sudo -S **my_commands** &'
这方面的一个例子如下:

bash -lc 'echo **my_linux_password** | /usr/bin/sudo ... &' 2>&1 | tee /home/kali/Desktop/logs/file.txt


(参见上面代码的结尾)我是否将'2>&1|tee/home/kali/Desktop/logs/file.txt'放在了正确的位置?我似乎没有创建任何文件。如果没有这个输出重定向部分,该命令可以正常工作…您正在后台运行sudo命令,因此“outer”bash进程不会收到重定向输出

你必须做一些类似的事情

bash -lc 'echo **my_linux_password** | /usr/bin/sudo sh -c "my_command | tee /home/kali/Desktop/logs/file.txt 2>&1" &'

您现在坚定地引用了hell。

您正在后台运行sudo命令,因此“外部”bash进程不会收到重定向输出

你必须做一些类似的事情

bash -lc 'echo **my_linux_password** | /usr/bin/sudo sh -c "my_command | tee /home/kali/Desktop/logs/file.txt 2>&1" &'
你现在坚定地引用地狱的话