通用Lisp Shebang脚本给出“找不到命令”

问题描述 投票:0回答:1

我想使用SBCL在MacOS上运行Common Lisp shebang脚本(test.lisp)。脚本如下:

#!/usr/local/bin/Cellar/sbcl/1.5.6/bin/sbcl --script
(write-line "test")

我在脚本上运行chmod + x以使其可执行,并且在运行时得到:

./test.lisp: line 2: write-line: command not found

我确保我的SBCL路径正确。我最初尝试使用/ usr / local / bin / sbcl,但这给了我同样的错误。

我该如何解决?

macos common-lisp sbcl shebang
1个回答
0
投票

请勿在shebang脚本行中使用此类特定路径,尤其是当它们包含版本号时,因为这些二进制文件的位置/版本可能会更改并破坏脚本。

© www.soinside.com 2019 - 2024. All rights reserved.