main1.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. print_error() {
  2. local code=$1
  3. local lang=$2
  4. if [ "$lang" == "ru" ]; then
  5. code_to_error_ru "$code"
  6. else
  7. code_to_error_en "$code"
  8. fi
  9. }
  10. code_to_error_ru() {
  11. case $1 in
  12. 1) echo "Ошибка 1: Неверный ввод." ;;
  13. 2) echo "Ошибка 2: Файл не найден." ;;
  14. 3) echo "Ошибка 3: Доступ запрещен." ;;
  15. *) echo "Неизвестная ошибка." ;;
  16. esac
  17. }
  18. code_to_error_en() {
  19. case $1 in
  20. 1) echo "Error 1: Invalid input." ;;
  21. 2) echo "Error 2: File not found." ;;
  22. 3) echo "Error 3: Access denied." ;;
  23. *) echo "Unknown error." ;;
  24. esac
  25. }
  26. # Вариант с ассоциативным массивом
  27. declare -A errors_ru=(
  28. [1]="Ошибка 1: Неверный ввод."
  29. [2]="Ошибка 2: Файл не найден."
  30. [3]="Ошибка 3: Доступ запрещен."
  31. )
  32. declare -A errors_en=(
  33. [1]="Error 1: Invalid input."
  34. [2]="Error 2: File not found."
  35. [3]="Error 3: Access denied."
  36. )
  37. code_to_error_ru_assoc() {
  38. echo "${errors_ru[$1]:-Неизвестная ошибка.}"
  39. }
  40. code_to_error_en_assoc() {
  41. echo "${errors_en[$1]:-Unknown error.}"
  42. }