[Bash Shell] Afficher le dernier caractère d'une chaîne
Publié : ven. 28 mars 2008, 10:07
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, :
Voici comment déterminé le dernier caractère saisi, :
Code : Tout sélectionner
#!/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