У меня есть этот простой скрипт PHP
<code><?php
echo '<pre>';
// Outputs all the result of shellcommand "ls", and returns
// the last output line into $last_line. Stores the return value
// of the shell command in $retval.
$last_line = $output = system ("~/public_html/cgi-bin/srch.sh &> ~/public_html/errors.txt",$retval);
// Printing additional info
echo '
Последняя строка вывода: '. $ last_line. '
Возвращаемое значение: '. $ RetVal;
?>
Что зависит от srch.sh:
#!/bin/bash
for i in ~/mail/home/user/mail/domain.com/josh/cur/*
do
grep -i Value $i . &> ~/public_html/yesno.txt;
done
Однако все, что отображается в b rowser - это Retval 1, и ни в один из текстовых файлов не записывается ошибка. Я неправильно смешал stderr и stdout или пропустил что-то еще?