最低限 Unix / Linux [II] 【6. 本日の課題】

  1. 事前準備
  1. シェル
  1. テキストエディタ
  1. シェルスクリプト
  1. [付録] データ圧縮・解凍とアーカイブ
  1. 本日の課題
情報実験第 3 回トップへ

本日の課題:シェルスクリプトの作成

本日の実習の内容+αを用いて,大量のファイルの仕分けを行い,動画を作成するシェルスクリプトを作成しましょう.本日の授業では,テキストエディタに vi を使用しましたが,本課題を作成するうえで,使用するテキストエディタの指定はありません.vim,emacs,nano など,好みのエディタを使用してください.

課題背景

INEX の TA である T 君は, INEX の授業の課題を作成するために,2023/01/01 から 2023/12/31 に静止衛星ひまわりによって撮影された赤外画像ファイル (以下,衛星画像ファイル) を情報実験機を用いて取得しました.作業が一段落ついたので,T 君は休憩を取ることにしましたが,ログアウトせずに離席してしまいました.INEX の TF である M さんは,自分の研究を行うために電脳大飯店を訪れたところ,T 君のアカウントでログインされたままの情報実験機を発見しました.そこで,TF の M さんは T 君が取得した衛星画像の中に,ダミーの画像を追加し,さらに画像のファイル名を IMG_XXXX.jpg (XXXX は通し番号) に変更するといういたずらをしました.このままでは,T 君はどのファイルが何月の衛星画像であるかが分からないうえ,課題作成時にダミー画像が紛れ込んでしまいます.そこで,衛星画像の名前を撮影日時に,ダミーの画像をダミーと分かるようにファイル名を変更し,ダミーの画像と衛星画像を分別,さらに衛星画像は月ごとに分けるシェルスクリプトを作成することで,T 君を助けてあげましょう.

課題データの説明

課題で利用する画像ファイル,テキストファイルは kadai.tar.gz として,各情報実験機の /kadai に置いてあります. tar アーカイブ内には,画像ファイル・テキストファイルがそれぞれ 8742 枚ずつ入っています.画像ファイルは静止衛星ひまわりが撮影した衛星画像ファイル,または,ダミー画像ファイルで,ファイル名は IMG_XXXX.jpg (XXXX は通し番号:0001-8742) です.テキストファイルには画像ファイルの情報が書かれており,ファイル名は IMG_XXXX.txt (XXXX は通し番号:0001-8742) です.テキストファイルの名前にある数字と同じ数字がついた画像ファイルは対応しており,対応する画像ファイルが衛星画像ファイルの場合は撮影日時 "YYYYMMDDhh",ダミー画像ファイルの場合は "dummy_ZZ" (ZZ は通し番号) という文字列が書かれています.ここで,撮影日時の "YYYY" は西暦年 (2023年=>2023),"MM" は月 (1月-12月=>01-12),"DD" は日 (1日-31日=>01-31),"hh" は時 (0時-23時=>00-23) を表しています.衛星画像例とダミー画像例は下記のとおりです.

  • 衛星画像例
  • 衛星画像ファイル[IMG_0001.jpg]
    テキストファイル[IMG_0001.txt]
  • ダミー画像例
  • ダミー画像ファイル[IMG_0007.jpg]
    テキストファイル[IMG_0007.txt]

    課題

    シェルスクリプトを情報実験機の各自のホームディレクトリで実行した際に,以下の 9 個の要件を満たすようなシェルスクリプト "kadai.sh" を作成してください.以下,"" に囲まれているディレクトリは Fig. 1 に示されているディレクトリと同じものとします.シェルスクリプトの実行によって生成されるディレクトリ・ファイルの配置は下図のとおりです.

    Fig. 1 シェルスクリプト実行後のディレクトリ・ファイルの配置.緑の網掛けはディレクトリを表し,hogehoge はユーザー名を表わす.

    提出内容

    以下のものを提出せよ.〆切: 2024年5月22日(水) 正午

    ディスカッショントピックの件名には,自分の名前・情報実験機番号を記述すること.

    動画の再生方法

    注意点

    困ったときは

    ヒント

    参考文献

    本課題の衛星画像データは以下のサイトから引用しました.

  • 高知大学気象情報頁



  • << 戻る (データ圧縮・解凍とアーカイブ)      次へ >> (付録: gnuplotについて)      情報実験 第 3 回 のトップへ >>

    最終更新日: 2024/05/09 髙橋 聖輝 copyright © 2024 inex