我在PHP中的shell_exec
中使用以下代码:
$shell_command = "c:\php\php_cgi.exe c:\php\php_test.php";
$post_temp_path = "c:\php\temp.212";
shell_exec("$shell_command < $post_temp_path");
我不明白变量之间的<
是什么。任何人都可以解释这个符号<
在shell中的作用吗?
答案 0 :(得分:0)
您的shell程序(,例如Bash shell,例如)允许称为 I / O重定向的东西。在您的示例中,这基本上意味着您获取一件事的输出并将其指向另一件事的输入。
大于>
运算符会将$shell_command
的输出重定向到$post_temp_path
的输入(在这种情况下显然是文件)。小于<
运算符会执行相反的操作(例如,,接受来自文件的命令的输入)。
有关详细信息,请参阅I/O Redirection。 是的,这些相同的基本概念也可以应用于DOS-shell,也许可以放弃Bash shell中的一些更高级的语法。