Что означает «Перенаправление неоднозначного вывода»? - PullRequest
5 голосов
/ 02 августа 2011

У меня есть 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 ]

4 голосов
/ 02 августа 2011

Я предполагаю, что вы используете csh или один из его вариантов, используйте:

... >&/dev/null
1 голос
/ 23 сентября 2011

Вам следует попробовать это:

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

И дайте нам знать о последствиях выполнения этой команды.

Правильно ли перенаправлен вывод?

Я считаю,эта ошибка как-то связана с правами пользователя в ОС.Я выполнил вашу ту же самую команду в тестовой среде, в которой AiX запускался с использованием пользователя root, и она работала нормально, но как только я попытался, как какой-то другой пользователь, я получил сообщение об ошибке «Ambiguous Redirect error».для STDERR указатель STDOUT или права доступа каким-либо образом ограничивают цепочку перенаправления.

Надеюсь, это поможет.РЕДАКТИРОВАТЬ: Может быть, эта ссылка может помочь: http://www.faqs.org/faqs/unix-faq/faq/part2/section-9.html

0 голосов
/ 02 августа 2011

Работает ли для вас следующее:

/usr/local/bin/php -q script.php --var=value > /dev/null 2>/dev/null & 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...