#!/bin/bash # ↑利用するシェルの記述 case ${1} in kadai1-1_data.txt) ;; kadai1-2_data.txt) ;; kadai1-3_data.txt) ;; # ファイル名が正しい場合はそのまま並べ替え処理へ *) echo "Error" exit ;; # ファイル名が指定されたもの以外の場合Errorと告げて強制終了 esac echo `cat ${1}` > result1.txt # 読み込んだファイルの内容をresult1.txtに貼り付ける for i in `seq 1 26` do cat "result1.txt" tr "A-Z a-z" "B-ZA-A b-za-a" < "result1.txt" > "result2.txt" echo `cat result2.txt` > result1.txt done # ファイルの内容を表示させて、1文字ずらした内容を元のファイルに貼り付ける。 # この作業をdoで26回繰り返すことで、26回分の情報が表示される。 rm result?.txt # 作成した一時ファイルの消去 exit # 終了