Wie kann die Länge einer Benutzereingabe in einem Bash-Skript begrenzt werden?

Wie kann die Länge einer Benutzereingabe in einem Bash-Skript begrenzt werden?

Ich versuche, ein einfaches Bash-Skript zu erstellen, um Benutzereingaben zu lesen und diese Eingaben als Variable in meinem Skript zu verwenden.

Derzeit sieht es so aus:

echo "Please specify file:"
read FILE

Ich möchte, dass die $FILEEingabe überprüft und abgelehnt wird, wenn sie zu lang ist. Ich habe einige ifBefehle ausprobiert, kann den Test zum Überprüfen der Länge der Eingabe jedoch nicht finden.

Kann bitte jemand helfen?

Danke

Antwort1

${#file}gibt die Länge von zurück $file.

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

SehenParametererweiterungIn man bash.

verwandte Informationen