From: Tanaka Akira Date: 2001-06-03T03:25:47+09:00 Subject: [ruby-list:30049] Re: Shellwords In article <86n17r47d7.wl@archon.local.idaemons.org>, "Akinori MUSHA" writes: > $B!!$"$H!"(B shellwords $B$N5U$r$9$k(B shelljoin $B$r:n$C$F$_$^$7$?!#0z?t(B > $B%j%9%H$re$G0l9T$N(B > $BJ8;zNs$K$9$k$b$N$G$9!#(B > > def shelljoin(*args) > args.collect { |arg| > if /[*?{}\[\]<>()~&|\\$;\'\`\"\s]/ =~ arg > '"' + arg.gsub(/([$\\\"\`])/, "\\\\\\1") + '"' > else > arg > end > }.join(' ') > end $B$($'$H!"(Bmeta character $B$O(B shell $B$K$h$C$FHyL/$K0c$&$N$G!"M-L5$r8@$o$5$:(B $BA4It(B quote $B$9$k$+!"0BA4$H3N?.$G$-$kJ8;z$+$i$J$kJ8;zNs$N$H$-$@$1(B quote $B$7$J$$>r7o$K$7$?$[$&$,$$$$$N$G$O$J$$$+$H;W$$$^$9!#$?$H$($P!"(Bzsh $B$G$O(B = $B$b(B meta character $B$G$9!#(B $B$^$?!"(Bdouble quote $B$h$j$b(B single quote$B$,9%$_$G$9!#M}M3$O(B single quote $B$N$[$&$,C1=c$@$+$i!"$H$$$&$@$1$G$9$,!#$?$@!"D4$Y$k$^$GCN$i$J$+$C$?$N$G(B $B$9$,!"(Brc $B$K$O(B single quote $B$7$+$J$$$H$$$&$N$OM}M3$K$J$k$+$bCN$l$^$;$s!#(B $B$b$A$m$s(B rc $B$J$s$FCN$i$J$$!"$H$$$&$N$b$R$H$D$NN)>l$G$O$"$j$^$9$,!"Lq2p(B $B$G$J$$8B$j$$$m$$$m$J(B shell $B$GF0$/$h$&$K$7$F$*$$$?$[$&$,9,$;$+$H;W$$$^(B $B$9!#(B -- [$BEDCf(B $BE/(B][$B$?$J$+(B $B$"$-$i(B][Tanaka Akira] $B!V$U$($m(B! $B$o$+$a$A$c$s:n@o$G$9$(C"=$B!W(B(Little Worker, $B7KM7@84](B)