“模糊输出重定向”是什么意思?

时间:2011-08-02 11:55:53

标签: php unix shell

我有一个PHP脚本,我想在一些表单操作上调用。

此命令正常工作:

/usr/local/bin/php -q script.php > /dev/null 2>&1 &

但是当我在命令中添加参数时,一切都会出错:

/usr/local/bin/php -q script.php --var=value > /dev/null 2>&1 &

它返回“不明确的输出重定向”。

我也读过这篇http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/文章,并且在我能理解的情况下尝试了几乎所有可能的内容,并且仍然不知道如何修复它。

请帮帮我。

3 个答案:

答案 0 :(得分:4)

我假设您正在使用csh或其中一个变体,请使用:

... >&/dev/null

答案 1 :(得分:1)

你应该试试这个:

/usr/local/bin/php -q script.php --var=value > &1 &

让我们知道运行此命令的后果。

您是否正确地重定向输出?

我认为此错误与操作系统上的用户权限有某种关系。我在使用root用户运行AiX的测试环境中运行了完全相同的命令,但它工作正常但是一旦我尝试了其他用户,我就会收到“模糊重定向错误”。

用户无法访问STDERR,STDOUT指针或访问权限以某种方式限制重定向链接。

希望这会有所帮助。 编辑: 也许这个链接可以帮助: http://www.faqs.org/faqs/unix-faq/faq/part2/section-9.html

答案 2 :(得分:0)

以下是否适合您:

/usr/local/bin/php -q script.php --var=value > /dev/null 2>/dev/null &