[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:75794] Re: shellscriptのforループ


土屋です

OZAWA -Crouton- Sakuro <crouton _at_ weatherlight.org> wrote:
> IFSをいじって回避できるかもしれませんが、試してません。

セパレータを変更できるとは知りませんでした.manにもしっかり書いてあり
ますね.

> $ IFS=':'
> $ for x in `ls -1 *.zip |tr '\012' ':'`; do unzip $x; done

この方法でうまくいきました.
ただ shell script を書くときセパレータを何にするかで悩む必要があるなと
思っていたら,西東さんの reply で

SAITO Atsunori <sai _at_ yedo.com> wrote:
> forループじゃなくても良ければ、こんなのではどうでしょう。
> ls -1 *zip | while read line; do unzip "$line"; done

と read を使ったスマートなやり方を教えていただきました.
for にこだわる理由はありませんので,これでいこうと思います.

さくさん,西東さんありがとうございました.

-- 
土屋

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: