AzLearn

تمرين إعادة البناء

Log Level Filter

أعد كتابة فلتر سجلات بسيط في Bash يطبع السطور المطابقة لمستوى محدد.

bash ~9 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
#!/usr/bin/env bash
set -euo pipefail

wanted="${1:-INFO}"

logs=(
	"[INFO] server started"
	"[WARN] cache is almost full"
	"[ERROR] payment callback failed"
	"[INFO] request completed"
)

for line in "${logs[@]}"; do
	if [[ "$line" == "[$wanted]"* ]]; then
		printf '%s\n' "$line"
	fi
done
اكتب هنا