08/06/04 00:24:03
/bin/sh のスクリプト中に引数 $1 が echo $1 と渡されている場合、
$1 に -e が入っているときには、echo がオプションとして解釈してしまい
"-e" とは表示されません。
このような場合にも -e と表示させるにはどのような方法がエレガントでしょうか?
ひとまず
hoge(){ for e in $@; do if [ $e == '-e' ] ; then echo -n -; echo e; else echo $e; fi; done; }
などというチープな分岐をしてみたのですが
もっとエレガントな方法がありますでしょうか?