Как в bash проверить, что пользователь вводит только числа ?

Для проверки, что пользователь вводит только числа в bash, вы можете использовать условное выражение и проверку ввода на соответствие регулярному выражению.

Вот пример скрипта, который проверяет ввод пользователя на наличие только цифр:
	
#!/bin/bash

read -p "Введите число: " input

if [[ "$input" =~ ^[0-9]+$ ]]; then
    echo "Вы ввели только числа!"
else
    echo "Введенные символы не являются числами."
fi
Этот скрипт использует условное выражение [[ ... ]] и оператор сопоставления =~ для проверки ввода на соответствие регулярному выражению. Регулярное выражение ^[0-9]+$ соответствует только строкам, содержащим одну или более цифр.

Пример использования скрипта:
	
Введите число: 12345
Вы ввели только числа!
	
Введите число: abc123
Введенные символы не являются числами.
Обратите внимание, что этот скрипт проверяет только одну строку на наличие только чисел. Если вам нужно проверить ввод пользователя из нескольких строк или сложнее условия, вам может потребоваться расширить проверки или использовать другой подход.