#!/bin/bash

echo "変数"
echo
HOGE="A B C D E"
echo "1. 変数「HOGE」に "A B C D E" (文字列を使用すること)を代入し、"
echo "   変数の「HOGEは[${HOGE}]と回答した。」と標準出力すること。"
echo
TimeStamp=`date '+%T'`
echo "2. 変数「TimeStamp」に現在時刻(コマンドを使用すること)を代入し、"
echo "   「ただ今の時刻は ${TimeStamp} です。」と標準出力すること。"
echo
echo "配列"
echo
echo "1. 3つ以上の要素を使用し配列MOGEを作成し、その配列を標準出力すること。"
echo
MOGE=(A B C)
echo "例"
echo "${MOGE[@]}"
echo
echo "2. 配列の真ん中の要素を別の文字列に置き換えして標準出力すること。"
MOGE[2]=D
echo "例"
echo "${MOGE[@]}"
echo
echo "関数"
echo
echo "1. 以下の様な標準出力になるような関数を作成すること。"
echo
function kansu(){
   echo "------------------------------------"
   date
   echo "------------------------------------"
   df -h
}
echo "例"
echo "CMD$ kansu"
kansu
echo "条件分岐"
echo "1. ifを使用して以下のような条件分岐を行うこと"
echo "   変数「IF01」にはA"
IF01="A"
echo "   変数「IF02」にはB"
IF02="B"
echo "   上記の文字列を比較して、"
echo "例"
if [ "${IF01}" = "${IF02}" ]; then
   echo "   変数「IF01」と変数「IF02」は一緒ですと標準出力すること。"
else
   echo "   変数「IF01」と変数「IF02」は異なりますと標準出力すること。"
fi
echo "2. caseを使用して以下のように標準出力すること"
CASE="2"
echo "例"
case ${CASE} in
   1) echo "変数「CASE」に「1」と代入し「現在時刻は1時です。」と標準出力させ、" ;;
   2) echo "変数「CASE」に「2」と代入し「現在時刻は2時です。」と標準出力させ、" ;;
   3) echo "変数「CASE」に「3」と代入し「現在時刻は3時です。」と標準出力させ、" ;;
   3) echo "変数「CASE」に「4」と代入し「現在時刻は4時です。」と標準出力させ、" ;;
   5) echo "変数「CASE」が「5」に変えた場合「現在時刻は5時です。」と標準出力するように作成すること" ;;
   *) echo "それは時間ではありません。" ;;
esac
CASE="5"
case ${CASE} in
   1) echo "変数「CASE」に「1」と代入し「現在時刻は1時です。」と標準出力させ、" ;;
   2) echo "変数「CASE」に「2」と代入し「現在時刻は2時です。」と標準出力させ、" ;;
   3) echo "変数「CASE」に「3」と代入し「現在時刻は3時です。」と標準出力させ、" ;;
   3) echo "変数「CASE」に「4」と代入し「現在時刻は4時です。」と標準出力させ、" ;;
   5) echo "変数「CASE」が「5」に変えた場合「現在時刻は5時です。」と標準出力するように作成すること" ;;
   *) echo "それは時間ではありません。" ;;
esac
echo "文字列操作"
echo "1. catとawkを使用して以下のように表示すること"
echo ""
echo "例:"
echo "ファイル名「/tmp/test.txt」の中身"
cat <