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

Linux Discussion :

Script shell, probleme de boucle, permission denied


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut Script shell, probleme de boucle, permission denied
    Pour commencer je tien a préciser que ce n'est qu'un embryon et que je viens de démarrer le shell....

    En gros c'est un explorateur de dossier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    #!/bin/sh
     
    cpu_name=/home/wwhx/ (c'est un exemple)
    confirme="no"
     
    while test "$confirme" != "yes"
    do 		
    		ls $cpu_name
    		printf "\nChoisir un repertoire pour la mise a jour\n"
    		read way_of_file
    		cpu_name=""$cpu_name""$way_of_file""
    		printf "%s\n" "${cpu_name}"
    		printf "Revenir au dossier precedant?\n(yes/no)\n"
    		read confirme2
    		if [ "$confirme2" != "yes" ];
    		then
    				printf "Est-ce le bon fichier? (no: continue l'exploration des dossiers\n(yes/no)\n"
    				read confirme
    		fi
    		else
    				cpu_name=echo ${cpu_name%/*/}"/"
    				confirme= ""
    				printf "\n\n\n\n"
     
    		fi
    		printf "%s" "${cpu_name}"
    done
    Erreur en sortie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ./update_server.sh: 28: /home/wwhx/: Permission denied
    ./update_server.sh: 28: : Permission denied
    Si quelqu'un puvais m'eclairer...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    Déjà mauvaise syntaxe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cpu_name=echo ${cpu_name%/*/}"/"
    ====>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cpu_name="${cpu_name%/*/}/"

    Mais maintenant j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./update_server.sh: 28: no: not found
    la ligne 28 faisant toujours référence au "done"

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tibobo_77 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    if [ "$confirme2" != "yes" ];
    		then
    				printf "Est-ce le bon fichier? (no: continue l'exploration des dossiers\n(yes/no)\n"
    				read confirme
    		fi
    		else
    				cpu_name=echo ${cpu_name%/*/}"/"
    				confirme= ""
    				printf "\n\n\n\n"
     
    		fi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./update_server.sh: 28: no: not found
    la ligne 28 faisant toujours référence au "done"
    Tu as 2 fi pour un seul if
    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]

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 28
    Par défaut
    Désolé, les restes d'un test...
    Merci

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

Discussions similaires

  1. afficher les paramètres d'un script shell avec une boucle for
    Par nakatami dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 15/03/2011, 19h21
  2. Probleme avec apache2 permission denied
    Par aminus19 dans le forum Apache
    Réponses: 4
    Dernier message: 14/02/2011, 19h28
  3. script shell : probleme avec sed et awk
    Par salseropom dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 05/06/2007, 11h57
  4. Problème script shell
    Par bessonnet dans le forum Linux
    Réponses: 6
    Dernier message: 12/05/2006, 10h21
  5. Réponses: 4
    Dernier message: 02/11/2004, 15h18

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