"Ambiguous output redirect"是什么意思?



我有一个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/文章,并且尽我所能尝试了几乎所有可能的方法,但仍然不知道如何修复它。

请帮帮我。

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

... >&/dev/null

你应该试试这个:

/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

为您做以下工作:

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

最新更新