本日の課題:シェルスクリプトの作成
本日の実習の内容+αを用いて、動画を作るシェルスクリプトを組んでみましょう.
課題概要
各情報実験機の /home/$VTAname/script_kadai/ に, kadai0001.jpg から kadai2200.jpg までのファイルが格納されています.
格納されたファイルのうち, 3 の倍数と 5 の倍数のファイル(それぞれ 3N ファイル, 5N ファイルと呼ぶことにします)は, それぞれ道内のとある地点で撮影された24時間分の空の連続写真です.
そしてそれ以外のファイルおよび 15 の倍数のファイル (15N ファイル) はダミー画像になっています.
これらのファイルから, 2 地点における一日の天気の様子がわかる gif 動画を作成してください.
ただし、成果物は以下の要求仕様を満たすこと.
要求仕様
- script_kadai ディレクトリを自分のホームディレクトリにコピーすること.
- シェルスクリプト名は mkanime.sh とすること.
- script_kadai/files_3N ディレクトリを作成し, そこに 3N ファイル(ただし 15N ファイルは除く)をコピーした上で, ファイル名を 3N_001.jpg, 3N_002.jpg ... とすること.
- script_kadai/files_5N ディレクトリを作成し, そこに 5N ファイル(ただし 15N ファイルは除く)をコピーした上で, ファイル名を 5N_001.jpg, 5N_002.jpg ... とすること.
- 完成した gif 動画のファイル名はそれぞれ kadaianime_3N.gif, kadaianime_5N.gif とし, ユーザのホームディレクトリに置くこと.
- 受講生自身のホームディレクトリで実行(./mkanime.sh)したとき、2つの gif 動画が iceweasel 上で再生されること.
- gif 動画においては, 画像一枚あたりの表示時間を 0.2 秒とすること.
動画の完成見本はこんな感じになるはずです.
提出内容
以下のものを suu に投稿してください. それぞれ対応するタグに投稿すること.
- 作成したシェルスクリプト全文 (タグ : 3-1. シェルスクリプト本文)
- 工夫, または苦労した点. (タグ : 3-2. 課題に関するコメント等)
- 作業協力者がいれば必ず書く. 参考文献も掲載すること(人のレポートを参考にした場合もちゃんと書くこと). (タグ : 3-2. 課題に関するコメント等)
- その他動画の内容に関するコメントなど. (タグ : 3-2. 課題に関するコメント等)
注意点
- 情報実験機で作業する場合には本日の事前準備を参考に x window system を立ち上げる.
- ファイル総数の都合上, 動画末尾にダミーファイルが含まれることになるが, それはかまわない.
困ったときは
- わからないことがあったらまずは文献(過去のレポート含む)あるいはインターネット上の検索エンジンを利用しましょう.
- やっぱりわからないときは友達と相談しましょう.
- どうしてもわからないときは inex2013-ml を活用しましょう. 同じような疑問を持っている人の助けになるかもしれません.
- もちろん直接 TA・VTA をつかまえてもけっこうです.
ヒント
- やり方は一通りではない. どうすれば一番楽か作業の順序立てを最初に考えよう.
- コマンドの使い方が分からなくなったらman で調べよう!
- 沢山のファイルに同じ処理を施すには,
メタキャラクタや
ループ処理が便利.
- パイプを活用して
複数のコマンドを組み合わせてみよう.
- 一つのコマンドでも
コマンドラインオプション
によって様々な機能を発揮します.
man や WWW サイトで
いろいろ調べてみるべし.
- ヒントに囚われず, 自由な発想をしよう!!
<< 戻る
(シェルスクリプト)
最初へ >>
(実習の前準備)
情報実験 第 3 回 のトップへ >>