我如何可靠地得到鸡计划的脚本名称?
似乎-ss吃掉了脚本名称,所以除非用斜杠来运行我的脚本,否则它是不可见的。
scriptedmain.scm:
#!/usr/bin/env csi -q
(display (command-line-arguments))
(display "\n")
(exit)
跟踪:
$ ./scriptedmain.scm
(-q ./scriptedmain.scm)
wonko:Desktop andrew$ csi -ss scriptedmain.scm
()
比从未更好的迟到。多谢,伙计! – mcandre 2011-09-12 04:07:11
我的最新版本适用于除编译以外的所有情况。出于某种原因,它只是坐在那里。 – mcandre 2011-09-12 04:11:14
@mcandre:不确定你的意思是“除编译以外的所有情况”。我查看了下面的示例脚本scriptedmain.scm - 使用程序名称,它可以作为解释脚本或编译的本机可执行文件运行。顺便说一句,我不会打扰那个脚手架(bash - > csi)。它不是真的需要#!/ usr/bin/env chicken-scheme #!/ usr/bin/csi -s – 2011-09-12 07:02:33