説明
スクリプト名: convert_encoding.sh
このスクリプトは、指定されたディレクトリ内の .cgi
拡張子を持つファイルを検索し、それらのファイルの文字エンコーディングをSHIFT_JISからUTF-8に変換します。変換プロセスの結果はログファイルに記録されます。
動作環境
- シェル: Bash
- Perl: バージョン5以上
- Perlモジュール: Encode
使用方法
スクリプトはコマンドラインから実行します。実行するディレクトリ内にスクリプトを配置し、以下のコマンドを入力します。
./convert_encoding.sh
処理の流れ
- ログファイルの初期化:
conversion.log
ファイルを作成し、「Conversion log」というヘッダーを記入します。 - ファイルの検索と処理: 指定されたディレクトリから
.cgi
ファイルを再帰的に検索し、各ファイルに対してPerlスクリプトを使用してエンコーディングの変換を行います。 - 文字列の置換: ファイル内容中の特定の文字列(例:
‾
から!~
、¥
から/
)を置換します。 - エンコーディングの変換: Perlの
Encode
モジュールを使用して、内容をSHIFT_JISからUTF-8にデコードおよびエンコードします。 - ログの更新: 各ファイルの処理結果を
conversion.log
に追記します。成功した場合は「Successfully processed: ファイル名」、失敗した場合は「Failed to process: ファイル名」と記録します。 - 処理の終了: 全てのファイルの処理が終わったことをログファイルに「Conversion completed. Check $LOG_FILE for details.」と記録し、スクリプトを終了します。
レビュー
レビューはまだありません。