0

我有一个需要运行很长时间的 lisp 程序。我想制作一个 bash 脚本,这样我就可以$./script.sh&在学校的计算机上进行操作,然后定期检查输出,而不必亲自运行该过程。我要做的就是调用程序“clisp”并让它执行这些命令:

(load "ll.l")
(make)

并将所有输出保存到文件中。我如何制作这个脚本?

4

2 回答 2

4

查看 nohup 内置的 bash 命令:

来自维基百科

nohup 最常用于在后台作为守护进程运行命令。如果尚未重定向,通常会发送到终端的输出将发送到名为 nohup.out 的文件。当需要运行大量相互依赖的批处理作业时,此命令非常有用

您可以使用 nohup 启动脚本,当您重新登录时,可以在 nohup.out 文件中查看进度

于 2011-04-04T13:49:05.467 回答
2

你只想要这样的东西:

#!/bin/sh
clisp > OUTPUTFILE 2>&1 << EOF
(load "11.1")
(make)
EOF 
于 2011-04-04T13:48:53.697 回答