#(use gauche.parseopt)
(define (main args)
(let-args (cdr args)
[ [format-str "fmt=s" #f]
. args]
(format #t format-str (car args) )
) )
;$ gosh t -fmt "~a\n" kaigyo
;kaigyo\n
(改行することを期待しているが\nという文字列が出力される。)
#文字列オプションで\nを渡すとそのまま文字列になってしまい、改行にならないのですが、指定の方法があるのでしょうか?
#その文字列リテラルを解釈するのがシェルであって gosh ではないからですね。
#改行に関して言うならそのまま改行を与えれば良いはずです。
#$ gosh ./test1.scm -fmt "~a
> " kaigyo
kaigyo
#すみません。シェルのことをよく知らないのです。(汗 そのまま与えるという魔法はどのようにするのでしょうか?
#クォートで始まってる途中は普通にエンターキーで改行を入力できます。 特別なことは何もないですよ。
#format 関数に渡すフォーマット文字列format-str なら~% と記述すれば改行できると思いますけど。。
#あ、うまくいきました。
#それもひとつの手ですね。 < ~%
#おお、知らなかったです・・・・なるほど。ありがとうございます。