| Memoize | BasicWerk
						 
						EC Support
						 
						Technique
						 
						Facebook | 
| 20140608221858_SBCL_run_script | 
| SBCL_run_script 
 SBCL でスクリプトを実行する。 
 オプションは --script 標準出力への書き出しは write-line を使う。  sbcl_script.lisp 
#! /opt/local/bin/sbcl --script
(write-line "Hello, World!")
(write-line (format nil "~{~A~^ ~}" '(1 2 3 "aaa" e f g)))
注:sbcl の在処は which で確認。 
 上記のスクリプトに実行可能に。 % chmod a+x sbcl_script.lisp 
 実行してみる。 % sbcl_script.lisp Hello, World! 1 2 3 aaa E F G 
 引数を受け取る。 #! /opt/local/bin/sbcl --script (write-line (format nil "~S" sb-ext:*posix-argv*)) 
 引数を確認してみる。 
% sbcl_script.lisp       
("/opt/local/bin/sbcl")
% sbcl_script.lisp arg1
("/opt/local/bin/sbcl" "arg1")
% sbcl_script.lisp arg1 arg2   
("/opt/local/bin/sbcl" "arg1" "arg2")
% sbcl_script.lisp -a arg1 arg2
("/opt/local/bin/sbcl" "-a" "arg1" "arg2")
単にリストになるようだ。 
 option の解析はこちらの記事を参考にしてまた今度(必要になったら)。 
 (SBCL "コマンドライン引数の処理") - paradigm-shift-with-lisp 
 | 
| © Shin Nakamura/BasicWerk 2014 |