IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script travaillant avec (plusieurs) deux répertoires


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 160
    Par défaut Script travaillant avec (plusieurs) deux répertoires
    Bonjour,

    Normalement, l'ensemble de mes scripts se trouvent sous le répertoire projet.

    Parmi ces scripts, quelques uns travaillent, en entrée, avec des fichiers téléchargés dans le répertoire Téléchargements.

    Avant d'envoyer un exemple concret dans un prochain post, y-a-t-il des règles à respecter pour limiter les erreurs possibles lorsqu'on travaille sur deux répertoires ?

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Liamm Voir le message
    y-a-t-il des règles à respecter pour limiter les erreurs possibles lorsqu'on travaille sur deux répertoires ?
    Sais pas. A quelles erreurs penses-tu ?
    Déjà tu parles d'un répertoire "projet" et d'un autre "Téléchargements" mais tu ne dis rien sur leurs emplacements relatifs (les deux au même niveau ? l'un situé sous l'autre ?? l'un situé à l'est et l'autre à l'ouest ???) bref on sait que dalle donc pour donner un avis sur une architecture qu'on ne perçoit pas...

    La seule chose que je peux te conseiller, c'est de toujours te souvenir de deux points essentiels
    1. l'utilisateur qui appellera ton script peut se trouver n'importe où dans la machine, et donc le script, à son exécution, partira de cet emplacement non maîtrisable
    2. rien n'interdit au script d'être appelé plusieurs fois en parallèle (je pense particulièrement aux fichiers de travail que l'on peut avoir besoin de créer et aux risques de collisions si on leur donne un nom unique)

    Si tu programmes ton script en te souvenant de ces deux points tu évitera 95% des soucis de chemin d'accès.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 160
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Déjà tu parles d'un répertoire "projet" et d'un autre "Téléchargements" mais tu ne dis rien sur leurs emplacements relatifs (les deux au même niveau ? l'un situé sous l'autre ?? l'un situé à l'est et l'autre à l'ouest ???) bref on sait que dalle donc pour donner un avis sur une architecture qu'on ne perçoit pas...
    Pour répondre à cette question :
    Le script est lancé sous : home/liam/projet/"nom_du_sous-projet"
    et
    les téléchargements utilisés, appelés en entrée du script, se trouvent naturellement dans : home/liam/Téléchargements

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Liamm Voir le message
    Le script est lancé sous : /home/liam/projet/"nom_du_sous-projet"
    et les téléchargements utilisés, appelés en entrée du script, se trouvent naturellement dans : /home/liam/Téléchargements
    Ouais. Ce qui ne change rien au fait que le script sera quand-même exécuté en réalité depuis le répertoire dans lequel se trouve celui qui l'appelle. A toi de faire en sorte que celui qui l'appelle, où qu'il soit, puisse accéder à ce dossier "/home/liam/Téléchargements" (avec un "slash" initial si tu fais référence à un nom absolu). Et pareil pour le dossier "/home/liam/projet/nom_du_projet" si c'est nécessaire.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 256
    Par défaut
    Tu peux utiliser les chemins relatifs à ton dossier home avec ~/ Exemples : ~/Téléchargements et ~/projet/"nom_du_sous-projet".

    Cela règlera le prob. de l'éventualité d’exécution depuis n'importe quel dossier exposé à juste titre par Sve@r.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Tu peux utiliser les chemins relatifs à ton dossier home avec ~/ Exemples : ~/Téléchargements et ~/projet/"nom_du_sous-projet".
    Il faut toutefois rester conscient que le nom "~" (alias de "$HOME") fait référence au home de l'appelant (et non pas au home du créateur du script)...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Travailler avec plusieurs assembly
    Par padodanle51 dans le forum C#
    Réponses: 2
    Dernier message: 21/09/2009, 17h31
  2. [SSRS] - travail avec plusieurs datasets
    Par IPT-florence-d dans le forum SSRS
    Réponses: 0
    Dernier message: 10/12/2008, 16h18
  3. Réponses: 8
    Dernier message: 20/07/2007, 09h09
  4. Réponses: 7
    Dernier message: 19/07/2007, 14h14
  5. [MySQL] Travailler avec plusieurs bases
    Par lababa dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 28/02/2007, 00h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo