#!/bin/bash cat /dev/null > rerere2 # rerere2を空にする。 IFS=$',' # 区切り文字を「,」で指定 echo 読み込むリストのファイル名を入力してください。 read a # ファイルの読み込み if test -f $a; then # 読み込みファイルが存在すれば実行、しなければ「ファイルが存在しません」と表示。 while read line # 1行ずつループする do j=1 for var in $line # 「,」ごとにvarを選択 do case $j in # jの値で場合分けし、3回処理したらループを抜ける。 1) echo -n $var"," >> rerere2 ;; # 本のタイトルを改行なしでrerere2に書きこむ。   2) f=$var ;; # 名をfとおく。 3) l=$var ;; # 性をlとおく。 esac j=$(( $j + 1 )) # jに1を足してループの上へ戻る done echo -n ${l:1:1} | tr "a-z" "A-Z" >> rerere2 # 性の頭文字を大文字にし、rerere2に1文字目を追加。 echo -n ${l:2}"," | tr "A-Z" "a-z" >> rerere2 # 性の頭文字以外を小文字にし、2文字目以降をrerere2に追加。 echo ${f:1:1} | tr "a-z" "A-Z" >> rerere2 # 名の頭文字を大文字にし、それ以外は切り取り、rerere2に追加。 done < $a grep , rerere2 | sort > result_1b.txt # タイトルを行ごとアルファベット順に並べ替えて実行結果として書きこむ。 cat result_1b.txt # 実行結果の表示 echo 以上の内容でリストが生成されました。 else echo ファイルが存在しません。 fi rm /home/mikithim/public_html/report01/scripts/rerere2 # rerere2ファイルの削除。