Как ограничить длину пользовательского ввода в bash-скрипте?

Как ограничить длину пользовательского ввода в bash-скрипте?

Я пытаюсь создать простой bash-скрипт для чтения пользовательского ввода и использования этого ввода в качестве переменной в моем скрипте.

В настоящее время это выглядит так:

echo "Please specify file:"
read FILE

Я хочу, чтобы он проверял $FILEвходные данные и отклонял их, если они слишком длинные. Я попробовал несколько ifкоманд, но не могу найти тест для проверки длины входных данных.

Пожалуйста, кто-нибудь может помочь?

Спасибо

решение1

${#file}возвращает длину $file.

if (( ${#file} > 20 )) ; then
    echo Filename too long. >&2
fi

ВидетьРасширение параметровв man bash.

Связанный контент