mixiユーザー(id:65933753)

2019年11月05日01:46

19 view

LOTLTHNBR_Win_WithES_2019年11月05日時点_ShellScript(その3)

#! /bin/sh
# LOTLTHNBR_21_DETECTOR.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_21_DETECTOR.sh

# -----------------------------------------------------------------------------------------------------------------

clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR1
echo -n "上記の中の数字を入力してください。 : "
read Text3
case $Text3 in
"1")
while :
do
sh ShellScripts/LOTLTHNBR_22_DETECTOR_Mode01.sh
RetVal=$?
if [ $RetVal == "99" ]; then
exit 99
fi
if [ $RetVal == "98" ]; then
exit 0
fi
done
;;
"2")
clear
echo "まだ建設中です!その2"
sleep 5
;;
"99")
clear
ShellScripts/LOTLTHNBR_19_CLOSETT.sh
exit 99
;;
*)
;;
esac

exit 0

#! /bin/sh
# LOTLTHNBR_22_DETECTOR_Mode01.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_22_DETECTOR_Mode01.sh

# -----------------------------------------------------------------------------------------------------------------

# 元号
clear
sh ShellScripts/LOTLTHNBR_23_CheckGengou.sh
RetVal_Gengou=$?

# 年度
clear
if [ $RetVal_Gengou -eq 1 ]; then
sh ShellScripts/LOTLTHNBR_24_CheckNendo_Showa.sh
RetVal_Nendo=$?
elif [ $RetVal_Gengou -eq 2 ]; then
sh ShellScripts/LOTLTHNBR_25_CheckNendo_Heisei.sh
RetVal_Nendo=$?
elif [ $RetVal_Gengou -eq 3 ]; then
sh ShellScripts/LOTLTHNBR_26_CheckNendo_Reiwa.sh
RetVal_Nendo=$?
fi

# 校種
clear
sh ShellScripts/LOTLTHNBR_27_CheckKoushu.sh
RetVal_Koushu=$?

# 区分
clear
sh ShellScripts/LOTLTHNBR_28_CheckKubun.sh
RetVal_Kubun=$?

# 通し番号
# 通し番号はリターンコード方式は通用しないので、こちらでやる
clear
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR6
# 通し番号入力
echo -n "通し番号の数字を入力してください。 : "
read TOUSHIBANGOU
# 本当はexprで確かめたいところだが、ゼロサプレスされた定義もあるので・・・
TOUSHIBANGOU_2=`echo $TOUSHIBANGOU | LinuxTools/nkf32.exe -Z | tr -dc '[0-9]'`
b=1
if [ ${#TOUSHIBANGOU_2} -ge $b ]; then
# TOUSHIBANGOU_2の文字列長が1以上
break
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done

awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -f AWKScripts/LOTLTHNBR_09_ConvKanji.awk -v Mode=DETECTOR7 -v GEN=$RetVal_Gengou -v NEN=$RetVal_Nendo -v Kou=$RetVal_Koushu -v Kub=$RetVal_Kubun -v Tou=$TOUSHIBANGOU_2
echo -n "上記の中の数字を入力してください。 : "
read Judge
Judge_2=`echo $Judge | LinuxTools/nkf32.exe -Z | tr -dc '[1]'`
if [ ${#Judge_2} == "1" ]; then
# Judge_2の文字列長が1
# 現在準備中!!
echo "まだ建設中です!その1"
# sh ShellScripts/LOTLTHNBR_29_InquiryData.sh $RetVal_Gengou $RetVal_Nendo $RetVal_Koushu $RetVal_Kubun $TOUSHIBANGOU_2
awk -f AWKScripts/LOTLTHNBR_10_Skit_02.awk -v Mode=RETRY01
echo -n "上記の中の数字を入力してください。 : "
read Retry_01_1
Retry_01_2=`echo $Retry_01_1 | LinuxTools/nkf32.exe -Z | tr -dc '[19]'`
if [ ${#Retry_01_2} -eq 1 -a $Retry_01_2 -eq 1 ]; then
# Retry_01_2の文字列長が1かつRetry_01_2が1
exit 0
elif [ ${#Retry_01_2} -eq 2 -a $Retry_01_2 -eq 99 ]; then
# Retry_01_2の文字列長が2かつRetry_01_2が99
sh ShellScripts/LOTLTHNBR_19_CLOSETT.sh
exit 99
fi
fi

exit 98

#! /bin/sh
# LOTLTHNBR_23_CheckGengou.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_23_CheckGengou.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 元号
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR2
# 元号入力
echo -n "上記の中の数字を入力してください。 : "
read GENGOU
GENGOU_2=`echo $GENGOU | LinuxTools/nkf32.exe -Z | tr -dc '[1-3]'`
if [ ${#GENGOU_2} == "1" -a $GENGOU_2 -eq 1 ]; then
exit 1
elif [ ${#GENGOU_2} == "1" -a $GENGOU_2 -eq 2 ]; then
exit 2
elif [ ${#GENGOU_2} == "1" -a $GENGOU_2 -eq 3 ]; then
exit 3
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done

#! /bin/sh
# LOTLTHNBR_24_CheckNendo_Showa.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_24_CheckNendo_Showa.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 年度(昭和)
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR3_Showa
# 年度入力
echo -n "上記の中の数字を入力してください。 : "
read NENDO
NENDO_2=`echo $NENDO | LinuxTools/nkf32.exe -Z | tr -dc '[0-9]'`
b=30
c=64
if [ ${#NENDO_2} == "2" -a $NENDO_2 -ge $b -a $c -ge $NENDO_2 ]; then
# NENDO_2の文字列長が2、かつNENDO_2の数値が30以上64以下
exit $NENDO_2
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done
#! /bin/sh
# LOTLTHNBR_25_CheckNendo_Heisei.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_25_CheckNendo_Heisei.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 年度(平成)
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR3_Heisei
# 年度入力
echo -n "上記の中の数字を入力してください。 : "
read NENDO
NENDO_2=`echo $NENDO | LinuxTools/nkf32.exe -Z | tr -dc '[0-9]'`
b=1
c=31
d=2
if [ ${#NENDO_2} -ge $b -a $d -ge ${#NENDO_2} -a $NENDO_2 -ge $b -a $c -ge $NENDO_2 ]; then
# NENDO_2の文字列長が1以上2以下、かつNENDO_2の数値が1以上31以下
exit $NENDO_2
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done
#! /bin/sh
# LOTLTHNBR_26_CheckNendo_Reiwa.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_26_CheckNendo_Reiwa.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 年度(令和)
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR3_Reiwa
# 年度入力
echo -n "上記の中の数字を入力してください。 : "
read NENDO
NENDO_2=`echo $NENDO | LinuxTools/nkf32.exe -Z | tr -dc '[0-9]'`
b=1
c=10
d=2
if [ ${#NENDO_2} -ge $b -a $d -ge ${#NENDO_2} -a $NENDO_2 -ge $b -a $c -ge $NENDO_2 ]; then
# NENDO_2の文字列長が1以上2以下、かつNENDO_2の数値が1以上10以下
exit $NENDO_2
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done
#! /bin/sh
# LOTLTHNBR_27_CheckKoushu.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_27_CheckKoushu.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 校種
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR4
# 校種入力
echo -n "上記の中の数字を入力してください。 : "
read KOUSHU
KOUSHU_2=`echo $KOUSHU | LinuxTools/nkf32.exe -Z | tr -dc '[0-9]'`
b=1
c=10
d=2
if [ ${#KOUSHU_2} -ge $b -a $d -ge ${#KOUSHU_2} -a $KOUSHU_2 -ge $b -a $c -ge $KOUSHU_2 ]; then
# KOUSHU_2の文字列長が1以上2以下、かつKOUSHU_2の数値が1以上10以下
exit $KOUSHU_2
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done
#! /bin/sh
# LOTLTHNBR_28_CheckKubun.sh
# LinuxTools\busybox.exe sh ShellScripts/LOTLTHNBR_28_CheckKubun.sh
# リターンコードで後の処理で判定

# -----------------------------------------------------------------------------------------------------------------

# 区分
while :
do
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=DETECTOR5
# 区分入力
echo -n "上記の中の数字を入力してください。 : "
read KUBUN
KUBUN_2=`echo $KUBUN | LinuxTools/nkf32.exe -Z | tr -dc '[1-5]'`
b=1
c=5
if [ ${#KUBUN_2} == "1" -a $KUBUN_2 -ge $b -a $c -ge $KUBUN_2 ]; then
# KUBUN_2の文字列長が1、かつKUBUN_2の数値が1以上5以下
exit $KUBUN_2
else
clear
awk -f AWKScripts/LOTLTHNBR_07_Skit.awk -v Mode=Fail01
fi
done

0 0

コメント

mixiユーザー

ログインしてコメントを確認・投稿する