中村和志@神戸です。

In article <040419194412.M0111287@ns.kobe1995.net>
kaz@kobe1995.net writes:
>>> # これで安心して `command` の代わりに $(command) が、`expr n + m` の代
>>> # わりに $((n + m)) が使えそうです。
>>
>>初期のashではこれらは使えなかったような気がします。
>>
>># FreeBSD 2.xあたりのsh(ash)はどうだったかな?
>
>FreeBSD2.2.8で使えました。exprをfork&execしなくて済むと知ってしまった今、
>tcshを使う理由が無くなってしまったような…。

まだ残っていました。$変数:r 等です。
デジカメ画像をまとめて変換したい時、

% foreach i (*.jpg *.tif *.ppm)
> convert -resize 750x500 $i $i:r.jpeg
> end

を

$ for i in *.jpg *.tif *.ppm;do convert -resize 750x500 $i $i:r.jpeg;done

てな感じでワンライナーにしたいのですが、shだと $i:r が働きません。
$(basename .jpg .tif .ppm) という訳にもいきません。
何とか上手くワンライナーに出来ないものでしょうか?
-- 
中村和志@神戸         @mailto:kaz@kobe1995.net@
NAKAMURA Kazushi@KOBE   @http://kobe1995.net/@
- Break the hate chain. No more kill!
administrator@[127.1]