_ シェルスクリプトの引数を一部加工して他のコマンドに渡す シェルスクリプトの引数を一部だけ加工して他のコマンドに渡すには、どうすればいいだろう。 たとえば、UTF-8でパターンを受け取り、EUCのファイルをgrepで検索し、結果をUTF-8で出力するようなシェルスクリプトeucgrepを作りたいとする。 bashだったら配列を使って以下のように書けるようだ。 #!/bin/bash declare -a options while expr "$1" : "^-" > /dev/null ; do options=("${options[@]}" "$1") shift done pattern=`echo $1 | nkf -Wexm0` shift grep "${options[@]}" $pattern "$@" | nkf -Ewxm0 POSIXの範囲で同じことを実現できるだ