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.

관련 정보