![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Pour trouver avec boucle en utilisant les espaces de nom de fichier | mronsman | UNIX pour les nuls Questions et réponses | 3 | 09-12-2008 09:23 AM |
| Variable problème de boucle avec if | ejdv | De programmation et de script Shell | 6 | 06-17-2008 09:52 AM |
| Pour loop statement - captures d'erreur | lumdev | De programmation et de script Shell | 4 | 09-20-2007 08:50 AM |
| si, dans une boucle while | bobo | UNIX pour les nuls Questions et réponses | 2 | 11-07-2006 12:38 PM |
| si déclaration en boucle d'une chaîne de caractères | Sniper Pixie | UNIX pour les nuls Questions et réponses | 7 | 03-02-2006 07:28 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Pour trouver la boucle déclaration manipulation de nom de fichier
Code:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;mv $file_name (STUCK HERE) ;pwd;cd $BASE_DIR;done Bon, j'ai pu obtenir à ce point. Comme vous pouvez le voir, j'ai une petite boucle qui recherche tous les fichiers avec la chaîne BEFORE_DISASTER_RECOVERY dans le nom du fichier, puis il définit deux variables nom_répertoire et file_name, cd's à la nom_répertoire répertoire, puis c'est là où je suis coincé. J'ai besoin de mv $ file_name au moins $ filename ". BEFORE_DISASTER_RECOVERY. Je suis sûr que c'est quelque chose de simple, mais c'est là où je suis actuellement coincé. |
|
||||
|
Citation:
De toute façon, je pense que vous avez mal ou a une faute de frappe, je ne veux pas ajouter que, pour mon dossier, je tiens à le supprimer. J'ai des fichiers nommés: startServerABC.BEFORE_DISASTER_RECOVERY ou startServer.sh.BEFORE_DISASTER_RECOVERY J'ai besoin de supprimer les fichiers. BEFORE_DISASTER_RECOVERY du nom de fichier, pour être laissée à startServerABC ou startServer.sh |
|
|||||
|
puis utilisez la seule basename Code:
basename "$filename" .BEFORE_DISASTER_RECOVERY home> basename startServer.sh.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServer.sh home> basename startServerABC.BEFORE_DISASTER_RECOVERY .BEFORE_DISASTER_RECOVERY startServerABC Je pense que tu as mon point ... |
|
||||
|
Citation:
Merci Code:
for i in `find . -name "*.BEFORE_DISASTER_RECOVERY"`;do dir_name=`dirname $i`;file_name=`basename $i`;cd $dir_name;cp $file_name `basename $file_name .BEFORE_DISASTER_RECOVERY`;pwd;cd $BASE_DIR;done |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|