我试图按照这篇文章来抑制八度音阶的一些输出: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
答案 0 :(得分:1)
问题是PAGER
期待程序(例如less
)而/dev/null
不是程序。
查询或设置内部变量,该变量指定用于在系统上显示终端输出的程序。
相反,你可以做的是设置PAGER
,使其使用less
,然后将输出直接传递给/dev/null
PAGER('less > /dev/null')