-1

Установка PAGER на /dev/null как это было предложено через сеть, для предотвращения печати каждой команды в stdout приводит к ошибке в OS X 10.6:

octave:1> PAGER('/dev/null');
octave:2> 1
sh: /dev/null: Permission denied

Есть ли способ это исправить?

2 ответа2

1

Сообщение об ошибке отображается, потому что Octave ожидает, что PAGER будет настроен на программу, которую можно запустить, и ему будет дан текст "stdin". Файл /dev/null очевидно, не является программой, и у него нет "исполняемого" бота разрешения; последнее - то, что вызывает ошибку разрешения.

Вместо этого попробуйте /usr/bin/cat или /usr/bin/true .

0

Как и было сказано выше, Octave действительно ожидает, что PAGER настроен на программу, но cat выдает ошибку, true выдает предупреждение о сломанной трубе.

Итак, полагал, что Octave просто передавал выходные данные в PAGER и исправил это, перенаправив выходные данные действительной программы в /dev/null:

PAGER('less > /dev/null')
PAGER('true > /dev/null')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .