
|
[バックナンバーのトップへ] [Linux システム管理のトップへ] いますぐ実践! Linux システム管理 / Vol.073 / 読者数:902名こんばんは、うすだです。 わが家は、よめも子どももアトピーなので、花粉には敏感です。 一般のご家庭ですと、スギ花粉が出回る春が、 花粉の時期にあたるのではないかと思いますが、わが家では、秋も、春と同様、 花粉の攻撃をかなり受ける季節として、おそれられています。
今年は、8月末くらいから、子どもの顔がみるみる赤くなり、
くしゃみや鼻水が出るようになってきました。 さて、わたしは、2人とは違い、アレルギー体質とやらとは無縁の体をしています。 何を食べても、何をしても平気です。申し訳ないです。
と思っていたのですが、ここ数日、くしゃみがものすごく出ています。
うーん、そういうのとは無縁の体だと思っていたのですが…。 …相変わらずよくわかりませんが、今週も、はりきってまいりましょう! 今週のお題 - コマンドラインを使いこなす / フォーエバーというわけで、先週、コマンドライン上であれやこれやする方法を、 簡単にご紹介しました。
Vol.072 - コマンドラインを使いこなす
今週は、その続編です。 …安直ですね。ネタ切れですかね。 いやいやいやいや、さらに複雑な操作を、コマンドライン上でスマートにこなせば、 気難しい上司や先輩の見る目も変わります。たぶんですが。
まずは、簡単なところからはじめてみましょう。
繰り返しの処理を行わせるには、while 文を使います。
sh 系の場合は、以下のように実行します。 % while [ 1 ] ; do > date > sleep 2 > done 2006年 9月 17日 日曜日 18:07:07 JST 2006年 9月 17日 日曜日 18:07:09 JST ... csh 系の場合は、以下のように実行します。 % while ( 1 ) > date > sleep 2 > end 2006年 9月 17日 日曜日 18:12:20 JST 2006年 9月 17日 日曜日 18:12:22 JST ... さて、これでなにが嬉しいかと言いますと…
わが家が契約しているプロバイダは、
インターネット上のマシンと TCP のセッションを確立しても、
一定時間そのセッションにパケットが流れないと、
セッションを強制的に切断されてしまいます。 そんな理由で、わたしは、しょっちゅう実行しています。
次に、とあるディレクトリにあるファイルの数を、
定期的に数えてみたいと思います。
まずは単純に、5秒毎に、AVI ファイルを ls コマンドで表示します。 % while [ 1 ] ; do > ls *.avi > sleep 5 > done csh 系ですと、以下のようになります。 % while ( 1 ) > ls *.avi > sleep 5 > end
これでもいいですが、ファイルの数が多いときに、わかりにくいですね。 % while [ 1 ] ; do > ls -1 *.avi | wc -l > sleep 5 > done 1 2 2 ...
数字だけになって、わかりやすくなりました。 % while [ 1 ] ; do > echo `date +%r` : `ls -1 *.avi | wc -l` > sleep 5 > done 午後11時39分16秒 : 5 午後11時39分21秒 : 6 ... 変換のペースもなんとなくわかって、よろしいのではないかと思います。
最後も、やっぱり while 文を使いますが、今度は、
決められた回数だけ繰り返し処理をさせてみたいと思います。 % cdda2wav -t 1 track1.wav
上記を実行すると、1曲目を track1.wav で保存します。 sh 系の場合は、以下のようにすると、楽ができます。
% loop=1
% while [ $loop -le 10 ] ; do
> cdda2wav -t $loop track${loop}.wav
> loop=`expr $loop + 1`
> done
1〜10曲目を、WAV ファイルに変換してくれます。 csh 系の場合は、以下のようになります。
% set loop=1
% while ( $loop <= 10 )
> cdda2wav -t $loop track${loop}.wav
> @ loop++
> end
csh ではC言語ライクに書けますので、条件式に不等号を用いることができます。 変数 loop のインクリメントも同様です。 以上、先週に引続き、コマンドライン上で、 ちょっと複雑なことをやってみましたが、いかがでしたでしょうか。
あれ? よく見ると、今週は、while 文しかやっていないですね。 先週やったものも含めて、いろいろ試行錯誤して試していただければ、と思います。 宿題の答え先週の宿題は、 コマンドライン上で、カレントディレクトリにある HTML ファイルを、 テキストファイルに変換してください。 でした。 HTML からテキストへの変換は、w3m を用いれば、できます。 % w3m -dump HTMLファイル > テキストファイル sh 系では、以下のようにすれば、一括変換できます。 % for file in *.html ; do > w3m -dump $file > `basename $file .html`.txt > done csh 系では、以下のようにすれば、一括変換できます。
% foreach file (*.html)
> w3m -dump $file > ${file:r}.txt
> end
sh では basename を使って逃げていますが、sh の範囲内でできそうでもあります。 (ご存知の方は、ご教示くださいまし。) 今週の宿題今週の宿題は、 カレントディレクトリにある AVI ファイルの数を定期的に出力して、 それがある数に達したら終了するものを、コマンドライン上で実行して みましょう。 です。
監視するファイルが全部できたら、監視する必要がなくなりますよね。 あとがき最近のソフトは、自分とこのサイトを定期的に確認して、新バージョンがあると、 ご丁寧に知らせてくれるようになってますよね。
Firefox なんかは、自動的にアップデートまでしてくださいます。 ああぁ、便利な世の中になりました。
そこで、ふと、思いました。 もちろん、いきなり差し替えるのは危険ですので、テストコードを入れておいて、 ちゃんと動作したら差し替えるようにします。 CGI の起動時にチェックするのがイヤなら、cron でチェックさせれば、 お好みの頻度に設定できますよね。
…てなことを、数週間前くらいに思いつき、脳内で盛り上がったりしたのですが、 それをやる勇気が出なくて、現在に至っております。
やる気と勇気が出たら、それっぽいものを作ってみたいと思います。
まあそんなことはどうでもよくって、明日も休みですね。ひゃっほう。
今週も、ここまで読んでいただき、ありがとうございました。
「いますぐ実践! Linux システム管理」の解除は、以下からできます。
バックナンバーは、こちらにほぼ全部そろっています。
「栗日記」−さあ栗の季節がやってきました! がんばって描きます! |
▼ トップ ▼ プロフィール ▼ リンク
▼ 作ってみました
▼ せんでん
▼ 最近読んだ本 [X]
「センネン画報」 今日 マチ子「粟津潔 デザインする言葉」 粟津潔 「Binary Hacks」 高林 哲,鵜飼 文敏,佐藤 祐介,浜地 慎一郎,首藤 一幸 「Make: Volume01」 オライリー・ジャパン 「セーラが町にやってきた」 清野 由実 「手紙屋」 喜多川 泰 「Linuxカーネル2.6解読室」 高橋 浩和,小田 逸郎,山幡 為佐久 「人蕩し術」 無能 唱元 「子育てハッピーアドバイス2」 明橋 大二, 太田 知子 「ラッセル幸福論」 B. Russell 「それでも人生にイエスと言う」 Viktor Emil Frankl 「子育てハッピーアドバイス」 明橋 大二, 太田 知子 「考具」 加藤 昌治 「北欧デザイン<3>」 渡部 千春 「北斎の謎を解く」 諏訪 春雄 「体感美術館」 平野 暁臣 「チベット永遠の書」 Theodore Illion 「リナックスの革命」 Pekka Himanen 「人月の神話」 Frederick Phillips,Jr. Brooks 「ヤバい経済学」 Steven D. Levitt, Stephen J. Dubner 「小布施ッション<2001-2002>」 セーラ・マリ カミングス 「アンパンマン伝説」 やなせ たかし 「夢をかなえるゾウ」 水野 敬也 「ゲーム開発者のためのAI入門」 David M. Bourg, Glenn Seemann 「北欧デザイン<2>」 渡部 千春 「北欧デザイン<1>」 渡部 千春 「ヒューマン2.0」 渡辺 千賀 「中国・ロシア同盟がアメリカを滅ぼす日」 北野 幸伯 「超ロング・セラー 絶滅寸前商品」 湯浅 豊彦 「The BUG(ザ・バグ)」 すずき ひろのぶ,かとう みつあき 「デザインのデザイン」 原 研哉 「マキアヴェッリ語録」 塩野 七生 「ハンバーガーを待つ3分間の値段」 斎藤 由多加 「星の旅人-スペイン「奥の細道」-」 黛 まどか 「食品の裏側」 安部 司 「On Lisp」 Paul Graham 「ぼくが医者をやめた理由 つづき」 永井 明 「あなたならどうする?」 Jack Nikolaschka 「セキュアプログラミング−失敗から学ぶ設計・実装・運用・管理」 Mark G. Graff, Kenneth R. van Wyk 「「左利き」は天才?−利き手をめぐる脳と進化の謎」 David Wolman 「自分の中に毒を持て」 岡本 太郎 「アトピーの薬を減らす本」 田中 貴子 「岡本太郎「明日の神話」修復960日間の記録」 吉村 絵美留 「X51.ORG THE ODYSSEY」 佐藤 健寿 「アレルギーっ子の暮らし応援BOOK」 佐藤 のり子 「沖縄文化論」 岡本 太郎 「「伝説の社員」になれ!」 土井 英司 「コンピュータの構成と設計(上)」 Patterson & Hennessy 「カラスのジョンソン」 明川 哲也 「ドリルを売るには穴を売れ」 佐藤 義典 「頭がよくなる照明術」 結城 未来 「クロフォードのインタラクティブデザイン論」 Chris Crawford 「いじめの根を絶ち子どもを守るガイド」 Barbara Coloroso 「非常識のすすめ―逆発想の仏教論」 ひろさちや 「Linuxアドバンストネットワーク構築ガイド - HAサーバ構築編」 デージーネット 「イノベーションの達人!」 Tom Kelly, Jonathan Littman 「クリエーター50人が語る創造の原点」 小原 啓渡 「欺術 - 史上最強のハッカーが明かす禁断の技法」 Kevin Mitnick 「楽しい気象観察図鑑」 武田 康男 「入門 Ajax」 高橋 登史朗 「リリカルな自画像」 岡本 太郎 「やぎの目ゴールデンベスト」 林 雄司 「初めてのPython 第2版」 Mark Lutz,David Ascher 「鼻兎」 小林 賢太郎 「なぜ、これがアートなの?」 Amelia Arenas 「芸術起業論」 村上 隆 「まほう色の瞳」 Enrique Barrios 「ラーメンズつくるひとデコ」 ラーメンズ 「R25 つきぬけた男たち」 R25編集部 「美の呪力」 岡本 太郎 「しろのあお」 上大岡 トメ 「ザ・ゴール」 Eliyahu M. Goldratt 「ハッカーと画家」 Paul Graham 「岡本太郎に乾杯」 岡本 敏子 「Fedore Core Expert」 Software Design 「誰も知らない男」 ブルース・バートン 「子どもが育つ魔法の言葉」 ドロシー・ロー・ノルト 「国家の罠」 佐藤 優 「夜回り先生」 水谷 修 「やぎの目絵日記」 林 雄司 「7つの習慣」 スティーブン・R. コヴィー 「まろ、ん?−大掴源氏物語」 小泉 吉宏 「ザ・サーチ グーグルが世界を変えた」 ジョン・バッテル 「ポストモダン・マーケティング」 スティーブン ブラウン 「機動戦士ガンダムさん」 大和田 秀樹 「小エロのひみつ - Webやぎの目研究発表」 林 雄司 「これ、誰がデザインしたの?」 渡部千春 「60分間・企業ダントツ化プロジェクト」 神田 昌典 「ガルシアへの手紙」 エルバート ハバード 「人生は素晴らしいものだ」 オグ・マンディーノ 「ザ・マインドマップ」 トニー・ブザン,バリー・ブザン 「ワインバーグのシステム思考法」 G.M.ワインバーグ 「渋谷ではたらく社長の告白」 藤田 晋 「渋井真帆の日経新聞読みこなし隊」 渋井 真帆 「コラム息切れ」 小野 法師丸 「早朝起業」 松山 真之介 「変な人が書いた驚くほどツイてる話」 斎藤 一人 「35歳から仕事で大切にしたいこと」 村井 勉 「金融広告を読め」 吉本 佳生 「発想する会社!」 トム・ケリー,ジョナサン・リットマン 「エハイク」 吉田 戦車 「人生の旋律」 神田 昌典 「仕事の思想」 田坂 広志 「CPUの創りかた」 渡波 郁 「非常識な成功法則」 神田 昌典 …これ以前は記録してません…
▼ 気に入ってる本
| ||||||||||||||||||||||||||||||||||||||||