Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 07/07/2008, 18h30   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut nom logique de fichier dans un script

Bonjour,

dans un script est-il possible de faire appel à un fichier, qui se trouve dans l'arborescence, par un nom logique et non par son nom physique.

En effet, je suis dans un cas le nom physique du fichier peut changer, mais je veux toujours appeler ce fichier qui se trouve à un endroit donné, même si son nom physique change.

Et s'il y a plusieurs fichiers dans le répertoire en question, est-il possible d'affecter un nom logique à chaque fichier ?

Merci d'avance pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 12h44   #2
Membre actif
 
Inscription : mai 2008
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2008
Messages : 157
Points : 160
Points : 160
C'est toujours possible d'identifier le fichier par son numéro d'inode. La commande find permet ensuite de retrouver le fichier en question.
milouz123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 15h12   #3
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
est-il alors possible de forcer le numéro d'inode à la création du fichier ?

Je suppose que le numéro d'inode change à chauq e création de fichier.

Sinon, comment puis-je appeler un fichier dans un script sans faire appel à son nom physique ? Existe-t-il un moyen ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 16h13   #4
Membre actif
 
Inscription : mai 2008
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2008
Messages : 157
Points : 160
Points : 160
Juste une question... c'est pour faire quoi au juste ?
Peut-être qu'en comprenant ce que vous voulez faire, nous pourrons vous aider à trouver une bonne solution à votre problème...
milouz123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/07/2008, 16h55   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 502
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 502
Points : 9 685
Points : 9 685
Bonjour,

Citation:
Envoyé par sam01 Voir le message
comment puis-je appeler un fichier dans un script sans faire appel à son nom physique ? Existe-t-il un moyen ?
En fait, je ne comprends pas non plus le but de la manœuvre, ni ce qui te pousse à de telles extrémités... Pourrais-tu nous expliquer plus en détail ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 12h53   #6
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Voilà ce que je veux faire,

j'ai un script initial qu'on me livre et dans ce script, il y les fichiers fic01, fic01 et fic03.
Ces fichiers sont manipuler dans le script (copy, purge etc..)

Le souci c'est que avant d'exécuter le script, je fais une copie des fichiers fichier fic01, fic02 et fic03, en fic.updateall.txt, fic02.user.txt et fic.alle.odt (pour une histoire de normes.

Or je n'ai pas le droit de toucher au script qu'on me livre. Donc je ne peux pas renommer les fichiers
en question dans le script.

Comment faire en sorte que le script fasse appel au bon fichier, sachant qu'ils ont été renommés.

Je ne sais pas si je me suis bien fait comprendre.

Mais n'hésitez pas à me demander plus de précision.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 14h09   #7
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
Salut,

En admettant que tu trouves une solution pour appeler ton fichier sans connaitre son nom, étant donné que tu ne peux pas modifier le script de départ, comment tu vas faire pour appliquer la méthode pour retrouver ton fichier?
Ce que tu peux éventuellement faire, c'est créer un lien logique avec un nom que tu maitrises et qui ne change pas, et que tu utiliseras dans ton script. Il te suffira (avec une autre script) de gérer tes liens vers les fichiers renommés.
__________________
Benz
______________________________________________________________
Software is like sex: it's better when it's free. Linus Torvalds.
Le savoir est la seule matière qui s'accroit quand on la partage. Socrate.
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 14h48   #8
Membre actif
 
Inscription : mai 2008
Messages : 157
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2008
Messages : 157
Points : 160
Points : 160
Et créer un lien hard pour chaque fichier, ça ne résoud pas ton problème ?
milouz123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 14h53   #9
Membre régulier
 
Avatar de dj_benz
 
Inscription : octobre 2002
Messages : 150
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : octobre 2002
Messages : 150
Points : 81
Points : 81
Oups, je voulais dire "lien hard". Merci de la rectification.
__________________
Benz
______________________________________________________________
Software is like sex: it's better when it's free. Linus Torvalds.
Le savoir est la seule matière qui s'accroit quand on la partage. Socrate.
dj_benz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/07/2008, 15h40   #10
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
pour répondre à la première question, si je trouve un moyen d'appeler mon fichier sans spécifier son nom, je pourrais demander à la personne qui me livre le script de faire son script en fonction de cette méthode.

J'ai oublié de vous dire au moment ou le script est livré, les fichiers ne sont pas sur le serveur, c'est à moi de les déposer sur le serveur et ensuite d'exécuter le script.

donc j'ai pensé à mettre en argument du script le nom que moi je donne au fichiers et ensuite dans le script, il n'aura plus qu'à appeler
les fichiers par $1, $2 etc..
sam01 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 04h04.


 
 
 
 
Partenaires

Hébergement Web