这是一个非常具体的问题,但我一直试图让它工作两天而没有成功。
我正在使用MIT-Scheme(在Ubuntu 10.04上发布7.7.90)来运行一些Scheme脚本。 我的命令行如下所示
mit-scheme --band "myimage.com" --interactive --batch-mode < myscript.scm
我的问题是,如果主脚本加载其他Scheme文件,解释器会通过打印somethig来记录这个:
;Loading "....scm"... done
;Loading "....scm"...
; Loading "....scm"... done
; Loading "....scm"...
; Loading "....scm"... done
; ... done
;... done
;Loading "....scm"... done
这非常烦人,因为我的脚本还会记录一些与上述输出混淆的进度信息。所以,我想完全抑制加载过程的输出。
我一直在查看online documentation,但我没有找到具体的内容。我发现的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用disk-save保存图像。如果我然后使用--band选项加载该图像,则所有不需要的输出都将消失。
但是我当然不希望每次修改源文件时都加载源并保存图像。是否有更简单的解决方案,例如命令行选项,环境变量或可以在Scheme代码中设置的某个选项?
答案 0 :(得分:4)
这有点晚了,但对于后来磕磕绊绊的人来说:
您可以使用load/suppress-loading-message?
e.g。执行(set! load/suppress-loading-message? #t)
将关闭加载消息。
在您的情况下,您应该尝试--eval "(set! load/suppress-loading-message? #t)"