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"?
dashest ${#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/shqu'elle soit plus portable et s'exécute dans des environnements où bash n'est pas disponible. De plus,/bin/shpeut être un shell plus léger comme un tableau de bord qui n'est pas surchargé de fonctionnalités destinées à une utilisation interactive.