壳牌执行不及vars之间的符号

时间:2015-10-18 06:58:37

标签: php bash shell

我在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中的作用吗?

1 个答案:

答案 0 :(得分:0)

您的shell程序(,例如Bash shell,例如)允许称为 I / O重定向的东西。在您的示例中,这基本上意味着您获取一件事的输出并将其指向另一件事的输入

大于>运算符会将$shell_command的输出重定向到$post_temp_path的输入(在这种情况下显然是文件)。小于<运算符会执行相反的操作(例如,,接受来自文件的命令的输入)。

有关详细信息,请参阅I/O Redirection是的,这些相同的基本概念也可以应用于DOS-shell,也许可以放弃Bash shell中的一些更高级的语法。