Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2006, 17h25   #1
Nouveau Membre du Club
 
Avatar de cubepiege
 
Inscription : novembre 2004
Messages : 136
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 136
Points : 39
Points : 39
Par défaut Méthode en shell

Bonjour, en shell sous linux je ne trouve pas la solution pour faire ceci:
J'ai un repertoire contenant plusieurs fichiers repartis comme suit,
file1.toto
file1.present
file2.toto
file2.present
etc...

Ce que je veux faire, c'est tester la présence pour chaque fichier de son fichier present. C'est à dire effectuer une action si le fichier .present est la.

Exemple: si file1.present existe alors je traite le fichier file1.toto avec un script lambda etc pour les autres fichiers (file2.toto). Chaque fichier temoin est là pour s'assurer que le fichier toto qui va etre traité est complet.
ceci en listant tout le contenu du repertoire en question (boucle).

Merci
cubepiege est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2006, 15h12   #2
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
Hello ,

si il est encore temps ...


Code :
1
2
3
4
5
6
7
8
9
for f in `ls *.present`
do
  echo "fichier $f present";
  TOTO_FILE=`echo $f | sed 's/\.present$/.toto/'`
  echo "traitement de $TOTO_FILE"
  #
  # Lancer le traitement a faire sur le fichier toto
  #
done
++
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h08.


 
 
 
 
Partenaires

Hébergement Web