ITPASS 実習レポート 1

名前 中村誠人

担当情報実験機 joho10

問1

スクリプトの URL

quiz1.sh.txt

スクリプトの使い方の解説

このスクリプトを任意のディレクトリにコピーし、ファイル名をquiz1.shに変更した後、実行権限を与えてください。

次にITPASSサーバーからeurocolor.csv,jpcolor.csv,metrocolor.csvの3つのファイルをスクリプトと同じディレクトリにコピーしてください。

RGBを3つの引数としてスクリプトを実行すると、ファイル内に色の名前がある場合はカラーコードと色の名前が、ない場合はカラーコードのみが出力されます。

引数が3つでない場合や0-255以外の値を入力した場合はエラーメッセージが出力されて終了します。

実行結果へのリンク

問1の実行例

参考資料

ITPRO by 日経コンピューター Linuxコマンド集 INDEX
様々なコマンドを調べました。

UNIX & Linux コマンド・シェルスクリプト リファレンス
forやifの使い方を調べました

2進数、8進数、10進数、16進数相互変換ツール
10進数と16進数の変換の確認に使いました

共同作業した人の名前

なし

工夫したこと, 感想

16進数に変換したものをforの外側でも使えるように変数の名前を工夫ました。

変数の数が多くなってしまいました。

問2

スクリプトの URL

quiz2.sh.txt

スクリプトの使い方の解説

このスクリプトを任意のディレクトリにコピーし、ファイル名をquiz2.shに変更した後、実行権限を与えてください。

このスクリプトではq2Zeller.txtというファイルを作成するので同じディレクトリ内に同名の重要なファイルがないか確認してください。

任意の年を引数としてスクリプトを実行すると日数が出力されます。

2016年より前を指定した場合や引数が1つでない場合にはエラーメッセージが出力されます。

実行結果へのリンク

問2の実行例

参考資料

ITPRO by 日経コンピューター Linuxコマンド集 INDEX
様々なコマンドを調べました。

Wikipedia ツェラーの公式
ツェラーの公式について調べました。

共同作業した人の名前

なし

工夫したこと, 感想

ツェラーの公式で得られる値の数が多くなるので一度別のファイルに出力するようにしました。

計算で二重カッコではなくexprを使ったので計算が遅くなってしまいました。