Bashスクリプトでデータベースを作る(その3) – 入力画面

3.入力画面のスクリプト

#!/usr/bin/bash
#!/usr/bin/bash
# 問題点
## 入力ミスによるBSキーでの再入力は文字化け
# これから
## 現時点 ver 1.00
## 2018/10/06 カード形式による入力完成 
## 2018/10/07 同一処理があって、コードが重複。function 関数でまとめる。

DIR=/home/$USER/diary
DATA_FILE=/$DIR/work.txt
function elements {
 cal -3
 echo -e '\e[32m-----------------------------------------------\e[0m'
 read -p $'\e[32m|\e[0m計画 結果 アイデア 疑問 etc.            \e[32m|\e[0m' plan;
 read -p $'\e[32m|\e[0m日付 ?月上中下旬 etc.(未入力は本日)    \e[32m|\e[0m' date;
 read -p $'\e[32m|\e[0mオブジェクト 作業 製品 etc.             \e[32m|\e[0m' objects;
 read -p $'\e[32m|\e[0m内  容 etc.                             \e[32m|\e[0m' contents;
 read -p $'\e[32m|\e[0m備  考 etc.                             \e[32m|\e[0m' remarks;
 echo -e   '\e[32m---------------------------------------------------\e[0m'

        if [ -z $date ];then
          date=`date +%Y/%m/%d`
        fi

	echo $plan $date $objects $contents $remarks >> "$DATA_FILE"
  }
clear
echo -e '[\e[33;01;47mInput Data\e[0m]'
elements

while read -p '続けて入力しますか?(y/n):' confirm;
do

case $confirm in
'y')
	clear
	echo 'データ入力'
	elements
;;
'n')
	echo '終了'
	exit 0
;;

*) echo -e '\e[31m誤入力. 再試行.\e[00m'
;;

esac
done

 続きあり(検索画面)

コメント

タイトルとURLをコピーしました