The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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
noob help needed ace_face Linux 1 04-20-2008 09:23 PM
unix noob aider avec awk? AnnaLynn De programmation et de script Shell 11 04-01-2008 10:29 AM
Unix Noob, wat do i need etc skylin3fr3ak UNIX pour les nuls Questions et réponses 2 02-24-2008 11:17 AM
complète noob avdrummerboy UNIX pour les nuls Questions et réponses 3 12-04-2006 12:25 PM
Je suis un noob unix alt + f4 UNIX pour les nuls Questions et réponses 4 04-28-2006 10:01 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 05-30-2007
Sax Sax is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 8
Question Shell Noob

Salut à tous,

Je suis en train d'écrire un script shell qui va déplacer les fichiers d'un répertoire à un autre, est la seule chose que je veux pour vérifier les charges des différentes catégories de sources d'annuaire et de déplacer les fichiers à des charges de différents répertoires.

Je suis totalement nouveau pour les scripts shell UNIX, mais ne pas (bien que je serais tout de même classe que moi-même pour les novices).

Tout conseil serait le bienvenu, car je suis samedi cherchez plutôt à un vide dans la page vi et goggling comme un fou, mais pas à venir avec beaucoup.
  #2 (permalink)  
Old 05-30-2007
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Lieu: NM
Posts: 5763
Vous êtes un peu vague. Si vous avez besoin de déplacer un arbre essayer quelque chose comme ceci:
Code:
cd /path/to/upper/level/of/source
tar -cvf - $(find . -print -type f) | (cd ../destination ; tar -xvf -)
est de trouver tous les fichiers dans l'arbre source, alimente le fichier sur le goudron, le goudron à l'autre extrémité de la conduite des parcs puis le fichier dans un nouveau répertoire avec le même sous-répertoires. Il ne s'agit pas de supprimer quoi que ce soit. C'est une solution très générale --
  #3 (permalink)  
Old 05-30-2007
Sax Sax is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 8
Ok, d'être nouveau à ce que j'ai fait une photo pour m'aider à expliquer ......



ok ce qui permettra, espérons-moi d'expliquer ce que je suis en train de faire.

J'ai fait ls | wc-l sur / de l'utilisateur et qui a donné 392, ce qui sonne sur la droite (plus ou en 15 au hasard d'autres répertoires et les fichiers qui y sont).

Donc, je suis en train de déplacer des fichiers d'un dossier privé (sous xxxx.old) à l'autre dossier privé, j'ai besoin de le faire quelque part dans la région de 350 fois sur les différents dossiers.

Naff excuses pour mon explication, mais je l'espère ma merveilleuse image vous donnera une idée de ce que je suis sur une
  #4 (permalink)  
Old 05-30-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registered User
  
 

Join Date: Mar 2007
Lieu: Bahia, Brésil
Messages: 695
Sax,
Voir si cela fonctionne pour vous.
Note que je commente le "cp" (copie) une déclaration afin que vous puissiez
assurez-vous qu'il fait ce que vous voulez avant de l'exécuter.
Code:
for mNewDir in `find /user/ -type d -name 'accu*'`
do
  mNewBase=`basename ${mNewDir}`
  mNewPriv=${mNewDir}"/private/"
  mOldPriv="/user/dotolds/"${mNewBase}".old/private/"
  echo "Now copying from "${mOldPriv}" to "${mNewPriv}
  #####cp ${mOldPriv} ${mNewPriv}
done

Dernière édition par Shell_Life; au 05.30.2007 04:53 PM..
  #5 (permalink)  
Old 05-31-2007
Sax Sax is offline
Registered User
  
 

Join Date: Mai 2007
Messages: 8
Cheers, ressemble à ce que je suis juste après, mais je suis une erreur de syntaxe à la ligne 5 (erreur de syntaxe à la ligne 5: «mNewPriv \u003d $ 'inattendue), la seule chose que j'ai changé, c'est le trouver (voir ci-dessous).

J'ai été à I un couple de temps pour vérifier ce que j'ai tapé vi correspond à votre solution, et je suis sûr que je l'ai tapé correctement.

Code:
for mNewDir in `find /user/ -type d -name 'accu*.old'`
do
  mNewBase=`basename ${mNewDir}`
  mNewPriv=${mNewDir}"/private/"
  mOldPriv="/user/dotolds/"${mNewBase}".old/private/"
  echo "Now copying from "${mOldPriv}" to "${mNewPriv}
  #####cp ${mOldPriv} ${mNewPriv}
done
  #6 (permalink)  
Old 05-31-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Registered User
  
 

Join Date: Mar 2007
Lieu: Bahia, Brésil
Messages: 695
Sax,
Le "trouver" est une boucle à travers tous les "accuNNN" répertoires,
PAS la "accu * vieux".
Afficher la "mNewDir" juste après le "faire" pour voir la valeur que vous obtenez:
Code:
echo "mNewDir = <"${mNewDir}">"
Aussi, ai-je écrit dans le réservoir à ksh - utilisez-vous la même chose?
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 03:46 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0