指定ディレクトリ配下の特定ファイルを、順番に処理するシェルスクリプトの一例。 #!/bin/bash #対象ディレクトリとファイルを指定 FILEDIR=~/Desktop/test FILENAME=*.txt cd ${FILEDIR} #ファイル一覧を取得 FILES=$(ls ${FILENAME}) #ファイル存在チェック if [ $? != 0 ]; then echo "file not found." exit 1 fi # 個々のファイルを順に処理する for TXT in ${FILES[@]} do #読み取り権限確認 if [ -r ${TXT} ]; then #ファイル名出力 echo "${TXT}" #文字コード変換 iconv -c -f CP932 -t UTF-8 ${TXT} > utf8_${TXT} mv utf8_${TXT} ${TXT}