自動化スクリプトの設計
複数のテキスト処理ツールを組み合わせた効率的な自動化システムを構築します。
CommandAcademy Terminal
Welcome to CommandAcademy Terminal!
Type "help" to see available commands.
user@cmdac:~$
█
ファイルツリー
/
etc
hosts35B
passwd76B
home
user
tmp
usr
bin
share
var
log
#!/bin/bash
# text_processor.sh - 統合テキスト処理スクリプト
LOG_DIR="/var/log/textproc"
ERROR_LOG="$LOG_DIR/error.log"
process_data() {
local input_file="$1"
local output_file="$2"
# 複数段階の処理パイプライン
sed 's/[[:space:]]*$//' "$input_file" | # 行末空白削除
awk '!/^$/ { gsub(/[[:space:]]+/, " "); print }' | # 空行削除、空白正規化
grep -v '^#' | # コメント行削除
sort -u > "$output_file" # ソートと重複削除
if [[ $? -eq 0 ]]; then
echo "Processing completed: $output_file"
else
echo "Error processing $input_file" >> "$ERROR_LOG"
return 1
fi
}
process_data automation_demo/sample.txt automation_demo/processed.txt
このレッスンで習得する技術:
- エラーハンドリングパターン
- バッチ処理システム
- 設定ファイルの管理
- ログ監視と通知
- パフォーマンス測定
- 定期実行の設定
💡 最後のレッスンでは、学習した技術の総合演習を行います。