Le 22 avril à 07:25 laborde stephane a écrit > ou qq chose comme ça mais la commande find n'est pas interprétée. > La question est très simple, comment faire pour traiter aussi tous les > sous-répertoires ? > Des shells comme zsh ou bash >=4.0 supportent le globbing et le caractère spécial ** signifiant "chercher dans les répertoire". T a commande deviendrait ainsi <code>for i in **/*.txt</code> > > 2) Dans les traitements dont je parle plus haut, je voudrais extraire le > nom du fichier sans extension et sans chemin. Je veux donc utiliser la > commande basename mais je ne suis pas parvenu à l'utiliser > > #!/bin/bash > > for fichier in test/dossier1/*.txt > do > echo $fichier > fichier2 ="basename $fichier .txt" > done > > Avec ce script, j'ai une erreur : ./test.sh: line 6: fichier2 : commande > introuvable > J'ai essayé diverses combinaisons de la ligne 6 (avec ou sans > guillemets) mais sans succès pour l'instant. > > Quelle est la bonne syntaxe dans ce cas ? La page de man de basename ne > m'a pas aidé...
J'aurais écrit <code>export fichier2=`basename $fichier .txt`</code> «`» est obtenu en faisant AtltGr-7. Tu peux également utiliser le bash-isme suivant : <code>export fichier2=$(basename $fichier .txt)</code> > > Merci pour votre aide. > De rien Librement, Castor -- L'April compte 4760 adhérents, et vous ? http://www.april.org/adherer +33 (0) 630 803 804 http://thetys-retz.net/~endymion/pages/Contact _________________________________ Linux mailing list [email protected] http://lists.parinux.org/mailman/listinfo/linux
