gpt4 book ai didi

bash - 如何将字符串作为单个参数传递给 sbcl

转载 作者:行者123 更新时间:2023-11-29 09:34:52 25 4
gpt4 key购买 nike

我想使用 bashcript 将一个字符串作为单个参数传递给 sbcl,但 sbcl 将该字符串拆分为一个列表。

脚本

#!/bin/bash

sbcl --noinform --eval "(progn (FORMAT t \"~{~a~%~}\" sb-ext:*posix-argv*)(eval (read-from-string (second sb-ext:*posix-argv*))))" $1

执行:

>sh bashsrcipt.bs "\"(FORMAT t \"YEAH\")\""
sbcl
"(FORMAT
t
"YEAH")"

debugger invoked on a END-OF-FILE in thread
#<THREAD "initial thread" RUNNING {1002999833}>:
end of file on #<SB-IMPL::STRING-INPUT-STREAM {100443F523}>

但结果应该是

>sh bashcript.bs "\"(FORMAT t \"YEAH~%\"\")"
sbcl
"(FORMAT t \"YEAH\")"
YEAH

manual没有提到这种行为。

最佳答案

我认为您需要在脚本中引用 $1:

sbcl --noinform --eval "..." "$1"

(为清楚起见省略了 --eval 的参数)

关于bash - 如何将字符串作为单个参数传递给 sbcl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com