#!/bin/bash echo Please fill out your number. #ユーザーに適当な数字を入力するよう命令する. read a #ユーザーに入力させた数字を読み込む echo -n "$a:" #読み込んだ値を表示させる。-nが出てるのは同じ行に表示させるため. echo -n "$a:" > quiz2.txt #テキストファイルにも出力 b=2 #今からユーザーが入力したaをbで順番に割っていく。割り切れない場合はbを1ずつ足していく。とりあえず初期値は2。 while [ $b -le `expr $a / $b` ] #bの値が、aをbで割った商の値以下である限り、以下のdoグループの作業が繰り返される.exprコマンドを打つことで四則計算が行える. do if [ `expr $a % $b` -eq 0 ]; then #もしaをbで割った余りが0ならその値を表示する echo -n " $b" echo -n " $b" >> quiz2.txt #テキストにも追加出力 a=`expr $a / $b` else #そうでなければbは次の値で割り始める。 b=`expr $b + 1` fi done echo " $a" #最後に残って割り切れなかった素因数を表示させる echo " $a" >> quiz2.txt #テキストにも出力