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

Applications et environnements graphiques Discussion :

erreur "Too many levels of symbolic links"


Sujet :

Applications et environnements graphiques

  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut erreur "Too many levels of symbolic links"
    Hello everyone,

    j'ai tapé cette ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /usr/share/dict/words | grep "ing"
    et j'ai eu cette réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Too many levels of symbolic links
    Pourriez-vous me dire comment résoudre cette erreur ?
    Bonne journée,
    François

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Ca dit quoi "ls -l /usr/share/dict/words" ?
    Et ls -l sur fichier cible de /usr/share/dict/words ?
    Et ls -l sur le fichier cible de ce fichier cible ?
    ...

  3. #3
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    necco@ubuntu:~/Labs/Lab3$ ls -l /usr/share/dict/words
    lrwxrwxrwx 1 root root 30 2010-12-01 16:31 /usr/share/dict/words -> /etc/dictionaries-common/words
     
    necco@ubuntu:~/Labs/Lab3$ ls -l /etc/dictionaries-common/words
    lrwxrwxrwx 1 root root 32 2010-12-01 16:30 /etc/dictionaries-common/words -> /usr/share/dict/american-english 
     
    necco@ubuntu:~/Labs/Lab3$ ls -l /usr/share/dict/american-english
    lrwxrwxrwx 1 root root 30 2010-12-02 10:57 /usr/share/dict/american-english -> /etc/dictionaries-common/words
    Çaboucle... Pourriez-vous me dire comment résoudre ce problème ?
    Merci pour votre aide !

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Tu peux essayer d'installer le package "wamerican", qui devrait installer le "vrai" fichier american-english. Mais je ne sais pas trop, je suis sous debian et pas sous ubuntu.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Merci, ça fonctionne maintenant ! Bravo.

    Pourriez-vous aussi m'éclaircir sur la commande grep ? La commande suivante marche, cependant pensez-vous qu'un seul grep peut suffire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cat /usr/share/dict/words | grep '^[aeiou]\{2\}'| grep 'ing$'
    Merci encore pour votre aide.

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Tu dois pouvoir, mais c'est compliqué à cause du i de ing qui doit aussi pouvoir partie des deux voyelles du début. Peut-être quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep '^\([aeiou]\{2\}.*i\|[aeou]i\)ng$' /usr/share/dict/words
    Par contre le cat est inutile puisque grep peut prendre un nom de fichier (et même si ce n'était pas le cas, il serait inutile puisqu'on pourrait faire un "< /usr/share/dict/words")

  7. #7
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Merci pour votre réponse.
    J'ai écris un script permettant de calculer la somme d'entier tel que ./sum 2 3 4 me donne 9. Dans ce script j'utilise une boucle for prenant en compte tous les arguments possibles. J'ai cru comprendre que de tel fonction pouvait s'écrire en une ligne avec la commande sed. Pour l'instant mon script donne ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/sh
     
    expr `echo $* | sed "`
    exit 0
    Je ne sais pas par où commencer avec la commande sed, sauriez-vous l'aider ?
    Bonne soirée,
    François

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Ca fait un peu bidouille avec sed. Je ferais plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/sh
     
    s=$1
     
    while [[ $# -gt 1 ]]
    do
            shift
            (( s += $1 ))
    done
     
    echo $s

  9. #9
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Le fait est que je débute et je n'ai pas encore appris la commande shift. On nous a demandé à titre d'intérêt personnel de réussir à écrire le script somme en utilisant le script donné comportant le sed. Le but étant d'utiliser le sed et des expressions régulières... Etant perfectionniste j'aimerai beaucoup savoir comme cela est possible, malgré mes recherches je n'ai compris comment sed pouvait sommer des paramètres en argument.

  10. #10
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Puisque tu as un cas un peu particulier
    Expression qui commence ( ^ ) et une qui fini ta ligne ($ ) , tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep '^[aeiou]\{2\}.*ing$'  /usr/share/dict/words
    Pour sommer deux expressions sans se soucier de la position, tu aurais du écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    grep '([aeiou]\{2\}.*ing'|ing.*[aeiou]\{2\})'  /usr/share/dict/words

  11. #11
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 18
    Par défaut
    Je m'excuse je me suis mal exprimé, la somme n'a rien à voir avec ce qui précède. Je parlais d'un script qui somme des entiers. tel ./sum 2 3 me retourne 5. Dans mon script j'ai utilisé une boucle for afin de sommer tous les arguments mais il semble que l'on peut faire la même chose avec un sed. Est-ce vraiment possible ?

  12. #12
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    sed est pas du tout fait pour cela. awk par contre, tu peux lui scripter beaucoup de choses

  13. #13
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Citation Envoyé par becket Voir le message
    Puisque tu as un cas un peu particulier
    Expression qui commence ( ^ ) et une qui fini ta ligne ($ ) , tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     grep '^[aeiou]\{2\}.*ing$'  /usr/share/dict/words
    Justement non, pour la raison que j'ai déjà donné : l'expression initiale avec les deux grep accepte un mot commençant par une voyelle suivie de "ing" ; la tienne non, puisqu'elle demande au moins deux voyelles en début de mot.

  14. #14
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Effectivement, mais c'est fou le nombre de mots que l'on peut former en '^[aeiou]ing$'

Discussions similaires

  1. Erreur SQL : "Too many connections"
    Par Thetortuga dans le forum QxOrm
    Réponses: 3
    Dernier message: 18/12/2014, 12h32
  2. [Débutant] Erreur Matlab "Too many input arguments"
    Par ghada97 dans le forum MATLAB
    Réponses: 10
    Dernier message: 25/09/2013, 17h39
  3. Erreur système : Too many open files
    Par AL1986 dans le forum Administration système
    Réponses: 3
    Dernier message: 28/03/2011, 22h10
  4. [MySQL] Erreur accès dossier : Too many levels of symbolic links
    Par Max_ASUS dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 27/05/2010, 09h59

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