Ich muss die Länge der gelesenen Variablen überprüfen (mein Skript beschränkt sich auf fünf eingefügte Zeichen). Ich denke über Folgendes nach:
#!/bin/bash
read string
check=${#string}
echo $check
if [ $check -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
gibt es eine "elegantere" lösung?
dash
's ${#string}
Ihnen die Länge in Anzahl von Bytes anstelle von Zeichen geben.
/bin/sh
. Sie sollten erwägen, die shebang-Linie#!/bin/sh
so zu ändern, dass sie portabler ist und in Umgebungen ausgeführt wird, in denen bash nicht verfügbar ist. Außerdem/bin/sh
könnte es sich um eine leichtere Hülle wie Dash handeln, die nicht mit Funktionen belastet ist, die für die interaktive Verwendung vorgesehen sind.