1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- print_error() {
- local code=$1
- local lang=$2
- if [ "$lang" == "ru" ]; then
- code_to_error_ru "$code"
- else
- code_to_error_en "$code"
- fi
- }
- code_to_error_ru() {
- case $1 in
- 1) echo "Ошибка 1: Неверный ввод." ;;
- 2) echo "Ошибка 2: Файл не найден." ;;
- 3) echo "Ошибка 3: Доступ запрещен." ;;
- *) echo "Неизвестная ошибка." ;;
- esac
- }
- code_to_error_en() {
- case $1 in
- 1) echo "Error 1: Invalid input." ;;
- 2) echo "Error 2: File not found." ;;
- 3) echo "Error 3: Access denied." ;;
- *) echo "Unknown error." ;;
- esac
- }
- # Вариант с ассоциативным массивом
- declare -A errors_ru=(
- [1]="Ошибка 1: Неверный ввод."
- [2]="Ошибка 2: Файл не найден."
- [3]="Ошибка 3: Доступ запрещен."
- )
- declare -A errors_en=(
- [1]="Error 1: Invalid input."
- [2]="Error 2: File not found."
- [3]="Error 3: Access denied."
- )
- code_to_error_ru_assoc() {
- echo "${errors_ru[$1]:-Неизвестная ошибка.}"
- }
- code_to_error_en_assoc() {
- echo "${errors_en[$1]:-Unknown error.}"
- }
|