ゆの in language を見て、やりたいと思ったけど、既にPerlとC++は解答が挙がってたので、shell script で挑戦。
function X() {
MESSAGE="ひだまりスケッチ365"
while [ "$1" != "" ]; do
if [ "$1" != "X" -a "$1" != "/" -a "$1" != "_" -a "$1" != "<" ]; then
MESSAGE="$MESSAGE $1"
fi
shift
done
echo $MESSAGE
}
X / _ / X '^H<'^H "来週も見てくださいね!"
shでは< はリダイレクトになってしまうので、上のコードではクオートした< の周りにコントロールコードのBACKSPACEを仕掛けてます。エディタ等でみると '^H<'^H だけど、catだとちゃんと X / _ / X < "..." に見えますです。はい。
<のクオート/エスケープを止む無しとすると、もうちょっと見やすく
X / _ / X \< "来週も見てくださいね!"
になります。
と、思ったけど、もっと簡単に、
function X() {
read EXT
echo "ひだまりスケッチ365 $EXT"
}
TMPFILE="来週も見てくださいね!"
echo $TMPFILE > $TMPFILE
X / _ / X < "来週も見てくださいね!"
rm -f $TMPFILE
でもいいよね。ちょっと前後がダサいけど。
さらに追記。もうすでにshell での解答も挙がってた。けど、これはお題をずいぶん変形しちゃってるなぁ。と思ったらこの人が最初にやりだしたのか。





コメントする