Je dois vérifier la longueur de la variable lue (ma limite de script à cinq caractères insérés), je pense à quelque chose comme ceci:
#!/bin/bash
read string
check=${#string}
echo $check
if [ $check -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
existe-t-il une solution plus "élégante"?
dash
est ${#string}
-vous donner la longueur en nombre d'octets au lieu de caractères.
/bin/sh
. Vous devriez envisager de changer la ligne shebang pour#!/bin/sh
qu'elle soit plus portable et s'exécute dans des environnements où bash n'est pas disponible. De plus,/bin/sh
peut être un shell plus léger comme un tableau de bord qui n'est pas surchargé de fonctionnalités destinées à une utilisation interactive.