Il peut arriver dans certaines situations qu'on ait besoin de connaître le dernier caractère d'une chaîne, par exemple dans le cas où l'utilisateur doit saisir manuellement le chemin d'un répertoire qui contiendrait le fichier XYZ.
Voici comment déterminé le dernier caractère saisi, :
#!/bin/bash
echo "Veuillez saisir le chemin complet où se trouve le fichier XYZ :"
read REP
if [ "$REP" != "" ]; then
#Traitement de la saisie de l'utilisateur
vchkpath="${REP}"
vcharcut=`echo "${vchkpath}" | sed -r 's/(.)/\1\\\\n/g'`
vlastchar=`echo -ne ${vcharcut}| tail -n 1`
#Traitement selon le dernier caractère
if [ "${vlastchar}" == "/" ]; then
#code...
else
#code
fi
else
echo -e "Aucun chemin n'a été saisi."
exit
fi
tu es en train d'écrire des scripts à la pelle en ce moment
pour afficher le dernier caractère d'une chaine, tu peux utiliser la notation ${parametre:offset:longueur}: