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 :

Question BASH


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Question BASH
    Bonjour à tous,

    Voila je suis un débutant inscrit dans un cours Unix. j'ai pris du retard, et j'ai un exercice à faire. En voici l'énoncé :

    Le premier exercice consiste à lister sur la sortie standard les noms (et uniquement les noms) des utilisateurs qui n'ont pas de mot de passe. Nous ferons l'hypothèse que nous sommes sur un système représentant un mot de passe vide par le caractère "*" dans la deuxieme colonne de /etc/passwd. Attention, il est possible que d'autres colonnes contiennent l'étoile; les lignes correspondantes ne devront pas etre prises en compte.
    Afin de pouvoir tester votre commande, veuillez à copier /etc/passwd dans votre répertoire. Editez cette copie à l'aide de "vi", pour créer des entrées sans mot de passe.

    J'ai donc créé un fichier passwd dans mon dossier personnel, dans lequel j'ai créé les lignes suivantes :
    web3: x:2206:2208::/home/web3:/bin/bash
    web4: *:2207:2209::/home/web4:/bin/bash
    web5: x:2208:2210::/home/web5:/bin/bash
    web6: x:2209:2211::/home/web6:/bin/bash
    web7: *:2210:2212::/home/web7:/bin/bash
    web8: x:2211:2213::/home/web8:/bin/bash
    web9: x:2212:2214::/home/w*eb9:/bin/bash

    J'ai écrit la commande suivante :
    grep -n '*' passwd | cut -d: -f2
    qui me retourne :
    web4
    web7
    mais malheureusement aussi
    web9
    ce qui ne m'arrange pas du tout !!!

    Quelqu'un pourrait-il m'aider ?
    Merci d'avance

    Julien

  2. #2
    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
    Points : 5 915
    Points
    5 915
    Par défaut
    La solution c'est d'utiliser une expression réguliere avec grep

  3. #3
    Membre émérite

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Points : 2 844
    Points
    2 844
    Par défaut
    Bonjour et bienvenue.
    Tu devrais faire un petit tour du coté des regles du forum d'une part. Et d'autre part, merci de ne pas poster tes devoirs. Chacun a les siens et nous ne sommes pas là pour faire les tiens. Je t'engage plutot à faire ton code du mieux que tu le peux et si ça ne marche pas, qud tu as tout tenté, alors là pose la question sur le forum en étant le plus clair possible.
    Merci d'avance

Discussions similaires

  1. [Bash] Question concernant les screens
    Par Odd.SceL dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 18/03/2008, 17h59
  2. [Bash] Question sur la manipulation de variables
    Par sliderman dans le forum Linux
    Réponses: 6
    Dernier message: 03/08/2007, 08h36
  3. Question rapide - parmètre bash
    Par Fluxy dans le forum Linux
    Réponses: 3
    Dernier message: 07/06/2007, 08h42
  4. Questions sur le shell Bash
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 07/09/2006, 18h19
  5. Poser une question en bash ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 04/10/2005, 14h02

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