2017-01-23 5 views
0

Я пытаюсь подавить некоторые выходе из октаве согласно этому сообщению: https://stackoverflow.com/a/8303754/1033422:«ш:/DEV/нуль: Отказано в доступе» при использовании PAGER («/ Dev/нуль») на OS X

oldpager = PAGER('/dev/null'); 
oldpso = page_screen_output(1); 
oldpoi = page_output_immediately(1); 

... do some stuff 

PAGER(oldpager); 
page_screen_output(oldpso); 
page_output_immediately(oldpoi); 

Однако, когда я бегу мой сценарий, октава отображения ошибки:

sh: /dev/null: Permission denied 

Update:

$ ls -l /dev/null 
crw-rw-rw- 1 root wheel 3, 2 24 Jan 19:07 /dev/null 
+0

Что 'Ls -l/DEV/null' показать? – Suever

+0

Я обновил вопрос –

ответ

1

Вопрос заключается в том, что PAGER ожидает программа (например, less) и /dev/null это не программа.

Query or set the internal variable that specifies the program to use to display terminal output on your system.

Вместо того, что вы могли бы сделать, чтобы установить PAGER таким образом, что он использует less но трубы выход непосредственно /dev/null

PAGER('less > /dev/null')