#!/bin/bash if [ $1 = "kadai1-1_data.txt" -o $1 = "kadai1-2_data.txt" -o $1 = "kadai1-3_data.txt" ]; then #実行時引数にkadai1-1_data.txtまたはkadai1-2_data.txtまたはkadai1-3_data.txt が指定された場合は以下のコマンドを実行する cat $1 | tr '\n' ' ' > shift-0.txt #テキスト内に含まれる改行をスペースに変換して、shift-0.txtファイルに出力 echo ''>> shift-0.txt #26回ずらした結果全てが同じ1行で表示されることを防ぐため、テキストの最後に改行を書き込む for x in $(seq 1 13); #以下の作業を13セット行う do cat shift-0.txt | tr '[A-Z]' '[B-ZA-B]' | tr '[a-z]' '[b-za-b]' > shift-1.txt #shift-0.txt内の文字列を大文字、小文字の順に一字ずつずらしてshift-1.txtに出力 cat shift-1.txt #shift-1.txtの中身を表示 cat shift-1.txt | tr '[A-Z]' '[B-ZA-B]' | tr '[a-z]' '[b-za-b]' > shift-0.txt #shift-1.txt内の文字列を大文字、小文字の順に一字ずつずらしてshift-0.txtに上書き cat shift-0.txt #shift-0.txtの中身を表示 done rm shift* #実行後は不要になるので、作ったファイルを消す else #実行時引数に上記のファイル以外が指定された場合は echo '実行時引数には、kadai1-1_data.txt, kadai1-2_data.txt, kadai1-3_data.txtのいずれかを指定してやり直してください' #エラーメッセージを返し、やり直してもらう fi #終了