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 :

Petit soucis en shell de bourne sh


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut Petit soucis en shell de bourne sh
    Hello; j'ai un projet à réaliser; et l'un de mes script me pose un soucis.
    j'aurais aimé un petit coup de main.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for k in $(seq 3 $#)
    		do
    fich= eval echo \$$k;
    echo $fich; #fich prend bien ma valeur du paramètre 3
     
    if [ -d $fich -o ! -r $fich ]
    			then
    				echo "Usage: $fich n'est pas un fichier accessible";
    				exit 3;
    fi
    Je veux donc tester la nature de $fich; cependant il semble ne pas comprendre la notation avec -o

    cela dit je ne comprends pas pourquoi ça plante car mon paramètre 3 est un fichier; et logiquement je ne devrais même pas rentrer dans cette condition.

    Une idée ?

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
     
    p="$1"
    d="$2"
    t="$3"
    shift 3
    for f do test -f "f" -a -r "$f" || { echo "pas un fichier lisible"; exit 3;} done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/sh
     
    p="$1"
    d="$2"
    t="$3"
    shift 3
    for f do test -f "f" -a -r "$f" || { echo "pas un fichier lisible"; exit 3;} done
    Salut et merci mais je ne crois pas que ton code corresponde réellement à ce que j'attend.

    Je ne dois pas décaler les paramètres du script dans le cas présent je dois garder $1 et $2 tel quel; puis je dois faire des test de $3 à $#

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2011
    Messages
    756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2011
    Messages : 756
    Par défaut
    Problème réglé, j'ai pu faire le shift finalement en rajoutant une condition autour; autrement je le prenais à chaque tour de boucle.

    Merci pour ton aide ça m'aura inspiré de faire une boucle sur $*

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Petit souci dans un petit script Shell
    Par Khlomn dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 30/11/2011, 22h07
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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