Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/12/2023, à 10:16

jimbou

[Résolu] Problème avec une boucle for

Bonjour,

Je veux boucler à travers tous les fichiers de type *.vob dans une arborescence assez profonde.

Voilà ce que j'ai écrit:

for f in $(find /Master/FILMS/FromFAL -iname *.VOB -exec echo {} \;)
do
        echo " "
        echo "$f"
        basename $f
done

Le problème est que les noms de répertoire et de fichiers contiennent des blancs, et la commande for les interprète comme des séparateurs, et donc découpe le résultat de la commande find en morceaux parfois tout petits.

Par exemple pour le fichier /Master/FILMS/5- Films de type 1\fichier film de type 1.vob, la boucle va traiter séparément la chaine /Master/FILMS/5-, puis Films, puis de, puis etc ...

Comment puis-je éviter ce découpage ?

D'avance merci

Dernière modification par jimbou (Le 09/12/2023, à 10:00)


Ubuntu 22.04.3

Hors ligne

#2 Le 07/12/2023, à 10:29

geole

Re : [Résolu] Problème avec une boucle for

Bonjour.
Mettre cette ligne en début de script.

shopt -s globstar

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#3 Le 07/12/2023, à 10:41

jimbou

Re : [Résolu] Problème avec une boucle for

Bonjour geole, et merci

Toujours pareil ....

En fait, peut-être que si j'expose mon objectif, vous trouverez une solution meilleure que ma boucle for

Mon objectif, c'est de regarder si chacun des fichiers dans une arborescence source existe quelque part dans une arborescence destination. Sachant que les arborescences source et destination ont des structures complètement différentes.

Et comme résultat, je veux l'empacement du fichier source et l'emplacement du fichier destination.

Voilà, merci d'avance.

Dernière modification par jimbou (Le 07/12/2023, à 10:50)


Ubuntu 22.04.3

Hors ligne

#4 Le 07/12/2023, à 10:59

geole

Re : [Résolu] Problème avec une boucle for

Je botte en touche.
Mais ta solution est bonne.
Il faut lire tout le répertoire / puis pour chaque fichier fabriquer une ligne contenant en téte le nom de fichier puis le répertoire puis trier sur le  nom de fichier puis afficher tout ce qui n'est pas unique.

Peut-être veux-tu aussi rechercher les fichiers identiques en contenu même s'ils n'ont pas le même nom? J'utilise czkawka

Dernière modification par geole (Le 07/12/2023, à 11:05)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#5 Le 07/12/2023, à 11:01

jimbou

Re : [Résolu] Problème avec une boucle for

En effet, ce serait l'idéal.

Je vais regarder czkawka.

Merci.


Ubuntu 22.04.3

Hors ligne

#6 Le 07/12/2023, à 11:05

pingouinux

Re : [Résolu] Problème avec une boucle for

Bonjour jimbou,
Pour ta demande initiale, je te propose deux solutions :

while read f 
do
        echo " "
        echo "$f"
        basename "$f"
done < <(find /Master/FILMS/FromFAL -iname \*.VOB)
shopt -s globstar nocaseglob
for f in /Master/FILMS/FromFAL/**/*.VOB
do
        echo " "
        echo "$f"
        basename "$f"
done

Hors ligne

#7 Le 07/12/2023, à 11:26

Hizoka

Re : [Résolu] Problème avec une boucle for

Salut autre proposition,
Avec mapfile et utilisation d'un caractère nul comme séparateur :

mapfile -d '' -t Files < <(find /Master/FILMS/FromFAL -iname \*.VOB -print0)

for f in "${Files[@]}"
do
        echo " "
        echo "$f"
        basename "$f"
done

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#8 Le 07/12/2023, à 11:27

jimbou

Re : [Résolu] Problème avec une boucle for

Merci pingouinux

Ta deuxième solution répond bien à ma première demande. Je n'ai pas encore testé ta première solution.

Entre ça et czkawka, je vais pouvoir mettre quelque chose au point.


Ubuntu 22.04.3

Hors ligne

#9 Le 07/12/2023, à 11:55

geole

Re : [Résolu] Problème avec une boucle for

surprenant...

ls -ls *.png
32 -rw-rw-r-- 1 a a 31057 déc.   7 10:24 'Ventoy 03.png'
32 -rw-rw-r-- 1 a a 31057 déc.   4 19:14  Ventoy03.png
32 -rw-rw-r-- 1 a a 31057 déc.   7 10:24 'Ventoy 4.png'

shopt -s globstar nocaseglob;for f in $(ls -1 *.png); do   echo "$f"; done
Ventoy
03.png
Ventoy03.png
Ventoy
4.png

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 23.10
Release:        23.10
Codename:       mantic 

La bonne codification est

for f in "$(ls -1 *.png)"; do   echo "$f"; done
Ventoy 03.png
Ventoy03.png
Ventoy 4.png

Dernière modification par geole (Le 07/12/2023, à 12:20)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#10 Le 07/12/2023, à 11:57

Hizoka

Re : [Résolu] Problème avec une boucle for

Non, ce n'est pas surprenant...

On n'utilise jamais ls dans un script !

for f in "$(ls -1 *.png)"

Au pire du pire, protège le ls

Dernière modification par Hizoka (Le 07/12/2023, à 11:58)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#11 Le 07/12/2023, à 11:59

pingouinux

Re : [Résolu] Problème avec une boucle for

geole #9 a écrit :
shopt -s globstar nocaseglob;for f in $(ls -1 *.png); do   echo "$f"; done

C'est le ls qui ne convient pas. Il faut faire :

shopt -s globstar nocaseglob;for f in *.png; do   echo "$f"; done

Hors ligne

#12 Le 07/12/2023, à 12:05

pingouinux

Re : [Résolu] Problème avec une boucle for

Hizoka #10 a écrit :

Au pire du pire, protège le ls

Ça ne marchera pas non plus : f prendra la liste des fichiers comme une seule valeur

Hors ligne

#13 Le 07/12/2023, à 12:34

jimbou

Re : [Résolu] Problème avec une boucle for

Bon, ben l'installation de czkawka a été dévastatrice.

Ubuntu démarre sans l'environnement Xwindows. Et pourtant il me dit qu'il est en niveau 5.

Je m'en vais réinstaller Ubuntu. Et surtout pas czkawka.

Heureusement que c'est un PC de tests. smile

Dernière modification par jimbou (Le 07/12/2023, à 12:39)


Ubuntu 22.04.3

Hors ligne

#14 Le 07/12/2023, à 12:36

Hizoka

Re : [Résolu] Problème avec une boucle for

@pingouinux
Oups, tu as raison !

Du coup, pas de ls, utilisation de find.

Si Watael voit ça, il sera pas content XD


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#15 Le 07/12/2023, à 14:39

geole

Re : [Résolu] Problème avec une boucle for

jimbou a écrit :

Bon, ben l'installation de czkawka a été dévastatrice.
Ubuntu démarre sans l'environnement Xwindows. Et pourtant il me dit qu'il est en niveau 5.

Je ne suis pas certain qu'il y ait un lien.
Quelle méthode d'installation avais-tu  choisi?
   .deb?
  .snap?
  .image?

Dernière modification par geole (Le 07/12/2023, à 14:40)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#16 Le 07/12/2023, à 15:08

jimbou

Re : [Résolu] Problème avec une boucle for

J'ai utilisé ça : https://doc.ubuntu-fr.org/czkawka

J'ai d'abord cliqué sur le lien du paquet libgtk-4-dev. Ca a ouvert une fenêtre d'installation, j'ai entré mon mot de passe. A un moment, la fenêtre m'a dit que l'installation tentait de supprimer un package vital pour ubuntu (je ne me souviens plus lequel) et qu'elle arrêtait tout.

J'ai alors ouvert une fenêtre, et j'ai tapé sudo apt install libgtk-4-dev. Là, un long processus d'installation a commencé. J'ai vu peu à peu se fermer des programmes ouverts (pr exemple Chrome), puis le réseau se déconnecter, et puis j'ai récupéré la main. Mais je ne pouvais pas redémarrer, le menu ne répondait plus. Alors j'ai tapé init 0 dans le terminal, et le système s'est arrêté. Et n'a plus redémarré normalement.

Alors effectivement, ce package est nécessaire à czkawka, mais n'est pas czkawka.

Si tu as une meilleure procédure, je suis preneur.

Pour l'instant je galère pour réinstaller ubuntu. Je suis frappé de la malédiction du "no operation system found" au redémarrage après installation.


Ubuntu 22.04.3

Hors ligne

#17 Le 07/12/2023, à 15:22

geole

Re : [Résolu] Problème avec une boucle for

jimbou a écrit :

J'ai utilisé ça : https://doc.ubuntu-fr.org/czkawka

J'ai d'abord cliqué sur le lien du paquet libgtk-4-dev. Ca a ouvert une fenêtre d'installation, j'ai entré mon mot de passe. A un moment, la fenêtre m'a dit que l'installation tentait de supprimer un package vital pour ubuntu (je ne me souviens plus lequel) et qu'elle arrêtait tout.

J'ai alors ouvert une fenêtre, et j'ai tapé sudo apt install libgtk-4-dev. Là, un long processus d'installation a commencé. J'ai vu peu à peu se fermer des programmes ouverts (pr exemple Chrome), puis le réseau se déconnecter,
.

Pourtant....

sudo apt install --simulate libgtk-4-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets supplémentaires suivants seront installés : 
  binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2-doc
  dpkg-dev fakeroot g++ g++-13 gcc gcc-13 gobject-introspection
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libasan8 libbinutils libblkid-dev libbrotli-dev libbz2-dev libcairo2-dev
  libcc1-0 libctf-nobfd0 libctf0 libdatrie-dev libdeflate-dev libdpkg-perl
  libegl-dev libegl-mesa0 libegl1-mesa-dev libepoxy-dev libexpat1-dev
  libfakeroot libfile-fcntllock-perl libfontconfig-dev libfreetype-dev
  libfribidi-dev libgbm1 libgcc-13-dev libgdk-pixbuf-2.0-dev
  libgirepository1.0-dev libgl-dev libgl1-mesa-dri libglapi-mesa libgles-dev
  libgles1 libglib2.0-dev libglib2.0-dev-bin libglvnd-core-dev libglvnd-dev
  libglx-dev libglx-mesa0 libgprofng0 libgraphene-1.0-dev libgraphite2-dev
  libharfbuzz-cairo0 libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-subset0
  libhwasan0 libice-dev libitm1 libjbig-dev libjpeg-dev libjpeg-turbo8-dev
  libjpeg8-dev liblerc-dev liblsan0 liblzma-dev libmount-dev libopengl-dev
  libpango1.0-dev libpcre2-16-0 libpcre2-dev libpcre2-posix3 libpixman-1-dev
  libpkgconf3 libpng-dev libpng-tools libpthread-stubs0-dev libquadmath0
  libselinux1-dev libsepol-dev libsframe1 libsm-dev libstdc++-13-dev
  libthai-dev libtiff-dev libtiffxx6 libtsan2 libubsan1 libvulkan-dev
  libwayland-bin libwayland-dev libwebp-dev libx11-dev libxatracker2
  libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev
  libxrender-dev libzstd-dev lto-disabled-list make mesa-vulkan-drivers
  pango1.0-tools pkg-config pkgconf pkgconf-bin python3-distutils uuid-dev
  wayland-protocols x11proto-core-dev x11proto-dev xorg-sgml-doctools
  xtrans-dev zlib1g-dev
Paquets suggérés :
  binutils-doc gprofng-gui debian-keyring g++-multilib g++-13-multilib
  gcc-13-doc gcc-multilib autoconf automake libtool flex bison gcc-doc
  gcc-13-multilib gcc-13-locales libcairo2-doc libdatrie-doc git bzr
  freetype2-doc libgirepository1.0-doc libglib2.0-doc libxml2-utils
  libgraphene-doc libgraphite2-utils libgtk-4-doc gtk-4-examples libice-doc
  liblzma-doc libpango1.0-doc libsm-doc libstdc++-13-doc libthai-doc
  libwayland-doc libx11-doc libxcb-doc libxext-doc make-doc
Les NOUVEAUX paquets suivants seront installés :
  binutils binutils-common binutils-x86-64-linux-gnu build-essential bzip2-doc
  dpkg-dev fakeroot g++ g++-13 gcc gcc-13 gobject-introspection
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libasan8 libbinutils libblkid-dev libbrotli-dev libbz2-dev libcairo2-dev
  libcc1-0 libctf-nobfd0 libctf0 libdatrie-dev libdeflate-dev libdpkg-perl
  libegl-dev libegl1-mesa-dev libepoxy-dev libexpat1-dev libfakeroot
  libfile-fcntllock-perl libfontconfig-dev libfreetype-dev libfribidi-dev
  libgcc-13-dev libgdk-pixbuf-2.0-dev libgirepository1.0-dev libgl-dev
  libgles-dev libgles1 libglib2.0-dev libglib2.0-dev-bin libglvnd-core-dev
  libglvnd-dev libglx-dev libgprofng0 libgraphene-1.0-dev libgraphite2-dev
  libgtk-4-dev libharfbuzz-cairo0 libharfbuzz-dev libharfbuzz-gobject0
  libharfbuzz-subset0 libhwasan0 libice-dev libitm1 libjbig-dev libjpeg-dev
  libjpeg-turbo8-dev libjpeg8-dev liblerc-dev liblsan0 liblzma-dev
  libmount-dev libopengl-dev libpango1.0-dev libpcre2-16-0 libpcre2-dev
  libpcre2-posix3 libpixman-1-dev libpkgconf3 libpng-dev libpng-tools
  libpthread-stubs0-dev libquadmath0 libselinux1-dev libsepol-dev libsframe1
  libsm-dev libstdc++-13-dev libthai-dev libtiff-dev libtiffxx6 libtsan2
  libubsan1 libvulkan-dev libwayland-bin libwayland-dev libwebp-dev libx11-dev
  libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev
  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
  libxft-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev
  libxrender-dev libzstd-dev lto-disabled-list make pango1.0-tools pkg-config
  pkgconf pkgconf-bin python3-distutils uuid-dev wayland-protocols
  x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
Les paquets suivants seront mis à jour :
  libegl-mesa0 libgbm1 libgl1-mesa-dri libglapi-mesa libglx-mesa0
  libxatracker2 mesa-vulkan-drivers
7 mis à jour, 123 nouvellement installés, 0 à enlever et 0 non mis à jour.
Inst binutils-common (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libsframe1 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libbinutils (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libctf-nobfd0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libctf0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libgprofng0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst binutils-x86-64-linux-gnu (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst binutils (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libcc1-0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libitm1 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libasan8 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst liblsan0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libtsan2 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libubsan1 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libhwasan0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libquadmath0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst libgcc-13-dev (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst gcc-13 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst gcc (4:13.2.0-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libstdc++-13-dev (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst g++-13 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Inst g++ (4:13.2.0-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst make (4.3-4.1build1 Ubuntu:23.10/mantic [amd64])
Inst libdpkg-perl (1.22.0ubuntu1 Ubuntu:23.10/mantic [all])
Inst lto-disabled-list (43 Ubuntu:23.10/mantic [all])
Inst dpkg-dev (1.22.0ubuntu1 Ubuntu:23.10/mantic [all])
Inst build-essential (12.10ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst bzip2-doc (1.0.8-5build1 Ubuntu:23.10/mantic [all])
Inst libfakeroot (1.32.1-1 Ubuntu:23.10/mantic [amd64])
Inst fakeroot (1.32.1-1 Ubuntu:23.10/mantic [amd64])
Inst python3-distutils (3.11.5-1 Ubuntu:23.10/mantic [all])
Inst gobject-introspection (1.78.1-1 Ubuntu:23.10/mantic [amd64])
Inst libalgorithm-diff-perl (1.201-1 Ubuntu:23.10/mantic [all])
Inst libalgorithm-diff-xs-perl (0.04-8 Ubuntu:23.10/mantic [amd64])
Inst libalgorithm-merge-perl (0.08-5 Ubuntu:23.10/mantic [all])
Inst libbrotli-dev (1.0.9-2build8 Ubuntu:23.10/mantic [amd64])
Inst libbz2-dev (1.0.8-5build1 Ubuntu:23.10/mantic [amd64])
Inst libexpat1-dev (2.5.0-2 Ubuntu:23.10/mantic [amd64])
Inst zlib1g-dev (1:1.2.13.dfsg-1ubuntu5 Ubuntu:23.10/mantic [amd64])
Inst libpng-dev (1.6.40-1 Ubuntu:23.10/mantic [amd64])
Inst libfreetype-dev (2.13.1+dfsg-1 Ubuntu:23.10/mantic [amd64])
Inst uuid-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Inst libpkgconf3 (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Inst pkgconf-bin (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Inst pkgconf (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Inst pkg-config (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Inst libfontconfig-dev (2.14.2-4ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libglib2.0-dev-bin (2.78.0-2 Ubuntu:23.10/mantic [amd64])
Inst libblkid-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Inst libsepol-dev (3.5-1 Ubuntu:23.10/mantic [amd64])
Inst libpcre2-16-0 (10.42-4 Ubuntu:23.10/mantic [amd64])
Inst libpcre2-posix3 (10.42-4 Ubuntu:23.10/mantic [amd64])
Inst libpcre2-dev (10.42-4 Ubuntu:23.10/mantic [amd64])
Inst libselinux1-dev (3.5-1 Ubuntu:23.10/mantic [amd64])
Inst libmount-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Inst libglib2.0-dev (2.78.0-2 Ubuntu:23.10/mantic [amd64])
Inst libpixman-1-dev (0.42.2-1 Ubuntu:23.10/mantic [amd64])
Inst xorg-sgml-doctools (1:1.11-1.1 Ubuntu:23.10/mantic [all])
Inst x11proto-dev (2023.2-1 Ubuntu:23.10/mantic [all])
Inst x11proto-core-dev (2023.2-1 Ubuntu:23.10/mantic [all])
Inst libice-dev (2:1.0.10-1build2 Ubuntu:23.10/mantic [amd64])
Inst libsm-dev (2:1.2.3-1build2 Ubuntu:23.10/mantic [amd64])
Inst libxau-dev (1:1.0.9-1build5 Ubuntu:23.10/mantic [amd64])
Inst libxdmcp-dev (1:1.1.3-0ubuntu5 Ubuntu:23.10/mantic [amd64])
Inst xtrans-dev (1.4.0-1 Ubuntu:23.10/mantic [all])
Inst libpthread-stubs0-dev (0.4-1build2 Ubuntu:23.10/mantic [amd64])
Inst libxcb1-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Inst libx11-dev (2:1.8.6-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libxcb-render0-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Inst libxcb-shm0-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Inst libxext-dev (2:1.3.4-1build1 Ubuntu:23.10/mantic [amd64])
Inst libxrender-dev (1:0.9.10-1.1 Ubuntu:23.10/mantic [amd64])
Inst libcairo2-dev (1.18.0-1 Ubuntu:23.10/mantic [amd64])
Inst libdatrie-dev (0.2.13-2 Ubuntu:23.10/mantic [amd64])
Inst libdeflate-dev (1.18-1 Ubuntu:23.10/mantic [amd64])
Inst libglx-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libgl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libegl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libegl-mesa0 [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64]) []
Inst libgbm1 [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64]) []
Inst libgl1-mesa-dri [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64]) []
Inst libglx-mesa0 [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64]) []
Inst libglapi-mesa [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Inst libglvnd-core-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libgles1 (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libgles-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libopengl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libglvnd-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Inst libegl1-mesa-dev (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Inst libepoxy-dev (1.5.10-1 Ubuntu:23.10/mantic [amd64])
Inst libfile-fcntllock-perl (0.22-4ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libfribidi-dev (1.0.13-3 Ubuntu:23.10/mantic [amd64])
Inst libjpeg-turbo8-dev (2.1.5-2ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libjpeg8-dev (8c-2ubuntu11 Ubuntu:23.10/mantic [amd64])
Inst libjpeg-dev (8c-2ubuntu11 Ubuntu:23.10/mantic [amd64])
Inst libjbig-dev (2.1-6.1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst liblzma-dev (5.4.1-0.2 Ubuntu:23.10/mantic [amd64])
Inst libzstd-dev (1.5.5+dfsg2-1ubuntu2 Ubuntu:23.10/mantic [amd64])
Inst libwebp-dev (1.2.4-0.3 Ubuntu:23.10/mantic [amd64])
Inst libtiffxx6 (4.5.1+git230720-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst liblerc-dev (4.0.0+ds-2ubuntu2 Ubuntu:23.10/mantic [amd64])
Inst libtiff-dev (4.5.1+git230720-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Inst libgdk-pixbuf-2.0-dev (2.42.10+dfsg-1build1 Ubuntu:23.10/mantic [amd64])
Inst libgirepository1.0-dev (1.78.1-1 Ubuntu:23.10/mantic [amd64])
Inst libgraphene-1.0-dev (1.10.8-1 Ubuntu:23.10/mantic [amd64])
Inst libgraphite2-dev (1.3.14-1build2 Ubuntu:23.10/mantic [amd64])
Inst libharfbuzz-gobject0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Inst libharfbuzz-subset0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Inst libharfbuzz-cairo0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Inst libharfbuzz-dev (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Inst libthai-dev (0.1.29-1build1 Ubuntu:23.10/mantic [amd64])
Inst libxft-dev (2.3.6-1 Ubuntu:23.10/mantic [amd64])
Inst pango1.0-tools (1.51.0+ds-2 Ubuntu:23.10/mantic [amd64])
Inst libpango1.0-dev (1.51.0+ds-2 Ubuntu:23.10/mantic [amd64])
Inst libwayland-bin (1.22.0-2.1 Ubuntu:23.10/mantic [amd64])
Inst libwayland-dev (1.22.0-2.1 Ubuntu:23.10/mantic [amd64])
Inst libxfixes-dev (1:6.0.0-2 Ubuntu:23.10/mantic [amd64])
Inst libxcomposite-dev (1:0.4.5-1build2 Ubuntu:23.10/mantic [amd64])
Inst libxcursor-dev (1:1.2.1-1 Ubuntu:23.10/mantic [amd64])
Inst libxdamage-dev (1:1.1.6-1 Ubuntu:23.10/mantic [amd64])
Inst libxi-dev (2:1.8-1build1 Ubuntu:23.10/mantic [amd64])
Inst libxinerama-dev (2:1.1.4-3 Ubuntu:23.10/mantic [amd64])
Inst libxkbcommon-dev (1.5.0-1 Ubuntu:23.10/mantic [amd64])
Inst libxrandr-dev (2:1.5.2-2 Ubuntu:23.10/mantic [amd64])
Inst libvulkan-dev (1.3.250.0-1 Ubuntu:23.10/mantic [amd64])
Inst wayland-protocols (1.32-1 Ubuntu:23.10/mantic [all])
Inst libgtk-4-dev (4.12.3+ds-1ubuntu0.1 Ubuntu:23.10/mantic-updates [amd64])
Inst libpng-tools (1.6.40-1 Ubuntu:23.10/mantic [amd64])
Inst libxatracker2 [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Inst mesa-vulkan-drivers [23.2.1-1ubuntu3] (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf binutils-common (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libsframe1 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libbinutils (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libctf-nobfd0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libctf0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libgprofng0 (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf binutils-x86-64-linux-gnu (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf binutils (2.41-5ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libcc1-0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libitm1 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libasan8 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf liblsan0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libtsan2 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libubsan1 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libhwasan0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libquadmath0 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf libgcc-13-dev (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf gcc-13 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf gcc (4:13.2.0-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libstdc++-13-dev (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf g++-13 (13.2.0-4ubuntu3 Ubuntu:23.10/mantic [amd64])
Conf g++ (4:13.2.0-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf make (4.3-4.1build1 Ubuntu:23.10/mantic [amd64])
Conf libdpkg-perl (1.22.0ubuntu1 Ubuntu:23.10/mantic [all])
Conf lto-disabled-list (43 Ubuntu:23.10/mantic [all])
Conf dpkg-dev (1.22.0ubuntu1 Ubuntu:23.10/mantic [all])
Conf build-essential (12.10ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf bzip2-doc (1.0.8-5build1 Ubuntu:23.10/mantic [all])
Conf libfakeroot (1.32.1-1 Ubuntu:23.10/mantic [amd64])
Conf fakeroot (1.32.1-1 Ubuntu:23.10/mantic [amd64])
Conf python3-distutils (3.11.5-1 Ubuntu:23.10/mantic [all])
Conf gobject-introspection (1.78.1-1 Ubuntu:23.10/mantic [amd64])
Conf libalgorithm-diff-perl (1.201-1 Ubuntu:23.10/mantic [all])
Conf libalgorithm-diff-xs-perl (0.04-8 Ubuntu:23.10/mantic [amd64])
Conf libalgorithm-merge-perl (0.08-5 Ubuntu:23.10/mantic [all])
Conf libbrotli-dev (1.0.9-2build8 Ubuntu:23.10/mantic [amd64])
Conf libbz2-dev (1.0.8-5build1 Ubuntu:23.10/mantic [amd64])
Conf libexpat1-dev (2.5.0-2 Ubuntu:23.10/mantic [amd64])
Conf zlib1g-dev (1:1.2.13.dfsg-1ubuntu5 Ubuntu:23.10/mantic [amd64])
Conf libpng-dev (1.6.40-1 Ubuntu:23.10/mantic [amd64])
Conf libfreetype-dev (2.13.1+dfsg-1 Ubuntu:23.10/mantic [amd64])
Conf uuid-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Conf libpkgconf3 (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Conf pkgconf-bin (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Conf pkgconf (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Conf pkg-config (1.8.1-2 Ubuntu:23.10/mantic [amd64])
Conf libfontconfig-dev (2.14.2-4ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libglib2.0-dev-bin (2.78.0-2 Ubuntu:23.10/mantic [amd64])
Conf libblkid-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Conf libsepol-dev (3.5-1 Ubuntu:23.10/mantic [amd64])
Conf libpcre2-16-0 (10.42-4 Ubuntu:23.10/mantic [amd64])
Conf libpcre2-posix3 (10.42-4 Ubuntu:23.10/mantic [amd64])
Conf libpcre2-dev (10.42-4 Ubuntu:23.10/mantic [amd64])
Conf libselinux1-dev (3.5-1 Ubuntu:23.10/mantic [amd64])
Conf libmount-dev (2.39.1-4ubuntu2 Ubuntu:23.10/mantic [amd64])
Conf libglib2.0-dev (2.78.0-2 Ubuntu:23.10/mantic [amd64])
Conf libpixman-1-dev (0.42.2-1 Ubuntu:23.10/mantic [amd64])
Conf xorg-sgml-doctools (1:1.11-1.1 Ubuntu:23.10/mantic [all])
Conf x11proto-dev (2023.2-1 Ubuntu:23.10/mantic [all])
Conf x11proto-core-dev (2023.2-1 Ubuntu:23.10/mantic [all])
Conf libice-dev (2:1.0.10-1build2 Ubuntu:23.10/mantic [amd64])
Conf libsm-dev (2:1.2.3-1build2 Ubuntu:23.10/mantic [amd64])
Conf libxau-dev (1:1.0.9-1build5 Ubuntu:23.10/mantic [amd64])
Conf libxdmcp-dev (1:1.1.3-0ubuntu5 Ubuntu:23.10/mantic [amd64])
Conf xtrans-dev (1.4.0-1 Ubuntu:23.10/mantic [all])
Conf libpthread-stubs0-dev (0.4-1build2 Ubuntu:23.10/mantic [amd64])
Conf libxcb1-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Conf libx11-dev (2:1.8.6-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libxcb-render0-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Conf libxcb-shm0-dev (1.15-1 Ubuntu:23.10/mantic [amd64])
Conf libxext-dev (2:1.3.4-1build1 Ubuntu:23.10/mantic [amd64])
Conf libxrender-dev (1:0.9.10-1.1 Ubuntu:23.10/mantic [amd64])
Conf libcairo2-dev (1.18.0-1 Ubuntu:23.10/mantic [amd64])
Conf libdatrie-dev (0.2.13-2 Ubuntu:23.10/mantic [amd64])
Conf libdeflate-dev (1.18-1 Ubuntu:23.10/mantic [amd64])
Conf libglx-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libgl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libegl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libegl-mesa0 (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libgbm1 (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libgl1-mesa-dri (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libglx-mesa0 (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libglapi-mesa (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libglvnd-core-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libgles1 (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libgles-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libopengl-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libglvnd-dev (1.6.0-1 Ubuntu:23.10/mantic [amd64])
Conf libegl1-mesa-dev (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libepoxy-dev (1.5.10-1 Ubuntu:23.10/mantic [amd64])
Conf libfile-fcntllock-perl (0.22-4ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libfribidi-dev (1.0.13-3 Ubuntu:23.10/mantic [amd64])
Conf libjpeg-turbo8-dev (2.1.5-2ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libjpeg8-dev (8c-2ubuntu11 Ubuntu:23.10/mantic [amd64])
Conf libjpeg-dev (8c-2ubuntu11 Ubuntu:23.10/mantic [amd64])
Conf libjbig-dev (2.1-6.1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf liblzma-dev (5.4.1-0.2 Ubuntu:23.10/mantic [amd64])
Conf libzstd-dev (1.5.5+dfsg2-1ubuntu2 Ubuntu:23.10/mantic [amd64])
Conf libwebp-dev (1.2.4-0.3 Ubuntu:23.10/mantic [amd64])
Conf libtiffxx6 (4.5.1+git230720-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf liblerc-dev (4.0.0+ds-2ubuntu2 Ubuntu:23.10/mantic [amd64])
Conf libtiff-dev (4.5.1+git230720-1ubuntu1 Ubuntu:23.10/mantic [amd64])
Conf libgdk-pixbuf-2.0-dev (2.42.10+dfsg-1build1 Ubuntu:23.10/mantic [amd64])
Conf libgirepository1.0-dev (1.78.1-1 Ubuntu:23.10/mantic [amd64])
Conf libgraphene-1.0-dev (1.10.8-1 Ubuntu:23.10/mantic [amd64])
Conf libgraphite2-dev (1.3.14-1build2 Ubuntu:23.10/mantic [amd64])
Conf libharfbuzz-gobject0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Conf libharfbuzz-subset0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Conf libharfbuzz-cairo0 (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Conf libharfbuzz-dev (8.0.1-1 Ubuntu:23.10/mantic [amd64])
Conf libthai-dev (0.1.29-1build1 Ubuntu:23.10/mantic [amd64])
Conf libxft-dev (2.3.6-1 Ubuntu:23.10/mantic [amd64])
Conf pango1.0-tools (1.51.0+ds-2 Ubuntu:23.10/mantic [amd64])
Conf libpango1.0-dev (1.51.0+ds-2 Ubuntu:23.10/mantic [amd64])
Conf libwayland-bin (1.22.0-2.1 Ubuntu:23.10/mantic [amd64])
Conf libwayland-dev (1.22.0-2.1 Ubuntu:23.10/mantic [amd64])
Conf libxfixes-dev (1:6.0.0-2 Ubuntu:23.10/mantic [amd64])
Conf libxcomposite-dev (1:0.4.5-1build2 Ubuntu:23.10/mantic [amd64])
Conf libxcursor-dev (1:1.2.1-1 Ubuntu:23.10/mantic [amd64])
Conf libxdamage-dev (1:1.1.6-1 Ubuntu:23.10/mantic [amd64])
Conf libxi-dev (2:1.8-1build1 Ubuntu:23.10/mantic [amd64])
Conf libxinerama-dev (2:1.1.4-3 Ubuntu:23.10/mantic [amd64])
Conf libxkbcommon-dev (1.5.0-1 Ubuntu:23.10/mantic [amd64])
Conf libxrandr-dev (2:1.5.2-2 Ubuntu:23.10/mantic [amd64])
Conf libvulkan-dev (1.3.250.0-1 Ubuntu:23.10/mantic [amd64])
Conf wayland-protocols (1.32-1 Ubuntu:23.10/mantic [all])
Conf libgtk-4-dev (4.12.3+ds-1ubuntu0.1 Ubuntu:23.10/mantic-updates [amd64])
Conf libpng-tools (1.6.40-1 Ubuntu:23.10/mantic [amd64])
Conf libxatracker2 (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
Conf mesa-vulkan-drivers (23.2.1-1ubuntu3.1 Ubuntu:23.10/mantic-updates [amd64])
a@a:~$ 

Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#18 Le 09/12/2023, à 10:02

jimbou

Re : [Résolu] Problème avec une boucle for

Plusieurs solutions proposées dans ce fil.

Celle que j'ai appliquée:

shopt -s globstar nocaseglob
for f in /Master/FILMS/FromFAL/**/*.VOB
do
        echo " "
        echo "$f"
        basename "$f"
done

Ubuntu 22.04.3

Hors ligne

#19 Le 09/12/2023, à 15:36

Watael

Re : [Résolu] Problème avec une boucle for

tu peux ajouter nullglob à shopt. Ainsi, s'il n'y a pas de fichier correspondant, la boucle ne se déclenchera pas
et, basename peut être remplacé, en bash, par echo "${f##*/}"

ce qui donne :

shopt -s nullglob globstar nocaseglob
for f in /Master/FILMS/FromFAL/**/*.VOB
do
    printf '\n%s\n%s\n' "$f" "${f##*/}"
done

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne