Boucle for with shell patterns
Bonjour.
J'ai un dossier /usr/local/bin/ contenant ces fichiers:
Code:
1 2 3 4 5 6
| dbus-run-session
desktop-file-validate
flac
lxqt-config-session
lxqt-session
... |
Je cherche a extraire avec une boucle for dans ce dossier les fichiers se terminant par session mais ne comportant qu'un seul '-'.
Depuis cette liste, je cherche donc a obtenir seulement lxqt-session.
J'y arrive de cette maniére mais j'aurais préféré que le shell me retourne uniquement les fichiers qui m'intéressent.
Code:
1 2 3 4 5 6 7 8
| for i in /usr/local/bin/*-session
do
j=${i##*/}
if test ${j#*-} = 'session'
then
printf "%s, ${j%-*}"
fi
done |
J'ai essayé avec des ...[!-]... sans résultats.
Existe t'il une solution ?
Merci.
Cordialement.