mieki256's diary



2004/11/28() [n年前の日記]

#7 [linux] _シェルスクリプト リファレンス & Tips

ls *.ppm で hoge01.ppm 〜 hoge60.ppm が表示されるとして。hoge01.pm hoge02.ppm 〜 hoge60.ppm と列挙したいのだけど。どうすりゃええのやろ。

こんな感じかしら :

#!/bin/sh
for file in $(ls *.ppm)
do
    echo -n "$file "
done
もっと上手い方法がありそうな気もするのだけど。うーん。

2004/12/01追記:echoでサクッとできることを教えてもらったのであります :

echo *.ppm
だけでOKだったとは! 感動。指摘ありがたや… (´▽`)

この記事へのツッコミ

Re: シェルスクリプト リファレンス & Tips by tito    2004/12/01 06:34
echo *.ppm ではだめ?
Re: シェルスクリプト リファレンス & Tips by mieki256    2004/12/01 18:18
> echo *.ppm ではだめ?

( ̄□ ̄;)!!

出ました! バッチリです!
うわ…こんなに簡単に出来たのか…。スゴイ! echoって、スゴイ!
thxであります。感謝感激であります。
そうか、こんな手があったのか。なるほど…
Re: シェルスクリプト リファレンス & Tips by tito    2004/12/02 00:00
いや、echo はただ渡された文字列を出しているだけで * を展開しているのはシェルなんですよ。
あとfor file in $(ls *.ppm) は for file in *.ppm の方がいいです。タイプ数少ないしlsコマンドを起動する必要もないので。
シェルの説明はいまググッたら
http://flex.ee.uec.ac.jp/texi/sh/node5.html#SECTION00032000000000000000
がいい感じ。
Re: シェルスクリプト リファレンス & Tips by mieki256    2004/12/02 05:57
> * を展開しているのはシェル

なるほど。そういうわけでしたか。勉強になりますです。φ(..)メモメモ

> シェルの説明ページ

おお! ありがとうございます!
たしかにこのページ、判りやすい…
他のページも勉強になる内容ばかりですな。感謝であります (´▽`)

以上です。

過去ログ表示

Prev - 2004/11 - Next
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project