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

Répondre à