mit-scheme - 运行脚本并退出

ali*_*oar 6 mit-scheme

我想从makefile评估一个脚本并退出,就像这样

mit-scheme --load "fact.scm"
Run Code Online (Sandbox Code Playgroud)

但是,在评估文件后,它不会退出,并显示repl; 如果我尝试(exit)原语,它会要求确认y/n.有可能解决这个问题吗?

usr*_*567 5

对于 Unix mit-scheme 通过重定向读取输入文件:

mit-scheme < /usr/cph/foo.in > /usr/cph/foo.out 2>&1 &

这取自文档http://www.gnu.org/software/mit-scheme/documentation/mit-scheme-user/Command_002dLine-Options.html#Command_002dLine-Options


小智 5

只需让我们的命令自动关闭 mit-scheme 进程的 stdin,例如

echo | mit-scheme --load sample.scm
Run Code Online (Sandbox Code Playgroud)

我们可以将其扩展为脚本函数;这是我不熟练的实现:

function mschm () {
   IFS=""
   for arg in $@
       do
           echo | mit-scheme --load $arg
       done
}
Run Code Online (Sandbox Code Playgroud)