Bonjour.
J'ai un dossier /usr/local/bin/ contenant ces fichiers:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.