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.

관련 정보