在OS X上使用PAGER('/ dev / null')时'sh:/ dev / null:Permission denied'

时间:2017-01-23 12:19:43

标签: macos octave

我试图按照这篇文章来抑制八度音阶的一些输出:https://stackoverflow.com/a/8303754/1033422

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

更新

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

1 个答案:

答案 0 :(得分:1)

问题是PAGER期待程序(例如less)而/dev/null不是程序。

  

查询或设置内部变量,该变量指定用于在系统上显示终端输出的程序。

相反,你可以做的是设置PAGER,使其使用less,然后将输出直接传递给/dev/null

PAGER('less > /dev/null')