这是一个非常具体的问题,但我已经尝试了两天,但没有成功。
我正在使用MIT-Scheme ( Ubuntu 10.04上的版本7.7.90 )来运行一些Scheme脚本。我的命令行如下所示
mit-scheme --band "myimage.com" --interactive --batch-mode < myscript.scm我的问题是,如果主脚本加载了其他Scheme文件,解释器会通过打印以下内容来记录:
;Loading "....scm"... done
;Loading "....scm"...
; Loading "....scm"... done
; Loading "....scm"...
; Loading "....scm"... done
; ... done
;... done
;Loading "....scm"... done这非常烦人,因为我的脚本还记录了一些进度信息,这些信息与上面的输出混淆在一起。因此,我想完全禁止load过程的输出。
我一直在寻找online documentation,但我没有找到任何具体的东西。我找到的唯一解决方案是将脚本及其所有依赖项加载到解释器中,并使用disk-save保存图像。如果我随后使用--band选项加载该图像,则所有不需要输出都会消失。
当然,我不希望每次修改源文件时都加载源文件并保存图像。是否有更简单的解决方案,例如命令行选项、环境变量或可以从Scheme代码中设置的某个选项?
发布于 2013-02-08 04:40:25
这有点晚了,但对于后来发现这一点的任何人来说:
您可以使用load/suppress-loading-message?
例如,执行(set! load/suppress-loading-message? #t)将关闭正在加载的消息。
在您的情况下,您应该尝试--eval "(set! load/suppress-loading-message? #t)"
https://stackoverflow.com/questions/11909913
复制相似问题