アカウント名:
パスワード:
a="${v%%:*}"b="${v%:*}"b="${b#*:}"c="$}v##*:}"みたいなの、kshと同様にbashでも使えませんでしたっけ? 変数に修められた文字列にマッチする最短/最長の先頭/末尾を切り取ったものが得られる文字列っぽいの。真ん中を取り出すときが美しくないのはわたしがヘボいからです。
cr='CAR:CADR:CADDR:CADDDR:CDDDDR'd=''while [ ${#d} -le 1 ] ; do cmds='r="${c'$d'r#*:}";ca'$d'r="${c'$d'r%%:*}"' d="d$d" eval "c$d$cmds"doneecho "$car , $cadr , $cddr"
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
${v%pat} とか ${v%%pat} とか ${v#pat}とか ${v##pat} (スコア:1)
a="${v%%:*}"
b="${v%:*}"
b="${b#*:}"
c="$}v##*:}"
みたいなの、kshと同様にbashでも使えませんでしたっけ? 変数に修められた文字列にマッチする最短/最長の先頭/末尾を切り取ったものが得られる文字列っぽいの。
真ん中を取り出すときが美しくないのはわたしがヘボいからです。
Re:${v%pat} とか ${v%%pat} とか ${v#pat}とか ${v##pat} (スコア:0)
cr='CAR:CADR:CADDR:CADDDR:CDDDDR'
d=''
while [ ${#d} -le 1 ] ; do
cmds='r="${c'$d'r#*:}";ca'$d'r="${c'$d'r%%:*}"'
d="d$d"
eval "c$d$cmds"
done
echo "$car , $cadr , $cddr"