AzLearn

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

Text Case Converter

أعد كتابة سكربت Bash يحول النص إلى upper أو lower أو kebab case.

bash ~10 دقيقة متوسط
أعد بناء الكود Rebuild

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

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

mode="${1:-lower}"
text="${2:-AzLearn Bash Practice}"

case "$mode" in
	lower)
		printf '%s\n' "$text" | tr '[:upper:]' '[:lower:]'
		;;
	upper)
		printf '%s\n' "$text" | tr '[:lower:]' '[:upper:]'
		;;
	kebab)
		printf '%s\n' "$text" | tr '[:upper:]' '[:lower:]' | tr ' ' '-'
		;;
	*)
		printf 'Usage: %s {lower|upper|kebab} TEXT\n' "$0" >&2
		exit 1
		;;
esac
اكتب هنا