Como limitar o comprimento de uma entrada do usuário em um script bash?

Como limitar o comprimento de uma entrada do usuário em um script bash?

Estou tentando criar um script bash simples para ler a entrada do usuário e usar essa entrada como uma variável dentro do meu script.

Atualmente está assim:

echo "Please specify file:"
read FILE

O que eu quero fazer é verificar a $FILEentrada e rejeitá-la se for muito longa. Tentei alguns ifcomandos, mas não consigo encontrar o teste para verificar o comprimento da entrada.

Por favor, alguém pode ajudar?

Obrigado

Responder1

${#file}retorna o comprimento de $file.

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

VerExpansão de parâmetrosem man bash.

informação relacionada