#!/bin/bash x="$1" #引数を変数に代入する if [ `echo ${#x}` -eq 4 ] #エラー処理を行う。引数が4桁なら以下の処理を行う then pai=` cat kadai1_data.dat ` #与えられたデータを開き、変数paiに代入する for a in {1..999997} #1から999997までの値を順番にaに代入してそれぞれの値に対して以下の処理を繰り返し行う do b=`expr $a + 3` #変数aに3を加えたものbをとする k=`echo $pai | cut -c $a-$b` #変数paiからa文字目からb文字目までを切り取り,変数kに代入する if [ $k = $1 ] #変数kと引数が等しいとき以下の処理を行う then echo "$1は円周率の小数点以下$a桁目から始まります" break #ループを抜ける elif [ $a = 999997 ] #999997桁目まで来てしまった時の処理 then echo "入力された数字はこのデータには存在しません" fi done else #引数が4桁以外のとき以下の処理を行う echo "$1は4桁の数字ではありません.4桁の数字を指定してください." fi