- 335 名前:login:Penguin mailto:sage [2007/11/23(金) 15:28:58 ID:P7OyMgNI]
- >326です。
拡張が必要になり、問題が増えました。 #!/bin/sh echo $LIST; # "aaa aaa" "bbb" "ccc ccc ccc" "ddd" func(){ 〜処理〜 } func "eee eee" "fff fff" "$LIST" "ggg ggg"; 以下のようにfuncにスペースを含んだ形で ${LIST}とその他の値を同列に引数として渡したいのです。 ↓funcに渡したい引数 "eee eee" "fff fff" "aaa aaa" "bbb" "ccc ccc ccc" "ddd" "ggg ggg" >>328 >>330にあったように eval func で展開すると LIST以外の引数がスペースで展開されてしまいます。 LIST以外の引数を "eee\ eee" とか"\"eee eee\""とする手で回避も可能ですが、 修正箇所が増えるので、極力この形は取りたくありません。 なにか方法はありませんか?
|

|