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

Unix Discussion :

Aide Script Shell


Sujet :

Unix

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2015
    Messages : 1
    Points : 0
    Points
    0
    Par défaut Aide Script Shell
    Bonjour,

    je dois effectuer un script shell qui permet deffectuer les commandes suivantes:

    1. afficher le nombre d'utilisateurs connectes
    2. afficher la liste trie (par ordre alphabétique) des noms d'utilisateurs connectes ( afficher uniquement les noms d'utilisateurs)
    3. rediriger la liste triée de tous les utilisateur du bash dans un fichier ubash.txt (les utilisateurs de bash sont listes dans /etc/passwd)
    4. rediriger la liste triée de tous les utilisateur courants dans un fichier uenligne.txt
    5.afficher la liste des noms de fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf dans le nom de fichier
    6. afficher la liste triée des fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf au minuscule ou majuscule dans le nom de fichier

    Je debute ...

    Pouvez vous m'aidez svp

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    tu auras probablement besoin de who, sort, >, awk, find, et surtout man qui te donne le manuel d'une commande.

    Par exemple:
    Et pour bien étudier, GIYF (Google est ton ami).

    Bon début !
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Citation Envoyé par lucasf100 Voir le message
    Bonjour,

    je dois effectuer un script shell qui permet deffectuer les commandes suivantes:

    1. afficher le nombre d'utilisateurs connectes
    2. afficher la liste trie (par ordre alphabétique) des noms d'utilisateurs connectes ( afficher uniquement les noms d'utilisateurs)
    3. rediriger la liste triée de tous les utilisateur du bash dans un fichier ubash.txt (les utilisateurs de bash sont listes dans /etc/passwd)
    4. rediriger la liste triée de tous les utilisateur courants dans un fichier uenligne.txt
    5.afficher la liste des noms de fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf dans le nom de fichier
    6. afficher la liste triée des fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf au minuscule ou majuscule dans le nom de fichier

    Je debute ...

    Pouvez vous m'aidez svp
    débuter certes... mais si tu ne fais pas toi même tes exercices tu débuteras jamais...

    donc déjà commence par le man des commandes de bases
    comme indiqué par Flodelarab

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Je suis en train (d'essayer) de faire cet exercice, et pour la seconde question (afficher la liste triée) je ne comprends pas comment faire.
    Je voulais utiliser sort mais je n'ai pas de fichier texte auquel l'appliquer car la question précédente demande simplement d'afficher le nombre d'utilisateurs (who -q).
    Dois je en créer un? c'est pourtant le but de la question 3 non?

    Merci par avance et désolée pour le niveau..

  5. #5
    Expert éminent sénior
    Avatar de Escapetiger
    Homme Profil pro
    Administrateur système Unix - Linux
    Inscrit en
    Juillet 2012
    Messages
    1 477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur système Unix - Linux

    Informations forums :
    Inscription : Juillet 2012
    Messages : 1 477
    Points : 11 057
    Points
    11 057
    Par défaut
    Bonjour,

    Oui ce n'est pas facile de débuter mais quel plaisir de progresser par soi-même et de partager (à bonne dose) ensuite ...

    Le caractère pipe ( " | " ) :
    http://linux.developpez.com/faq/?pag...Quelle-utilite
    Que signifie le caractère | (pipe) ? Quelle utilité ?
    « Developpez.com est un groupe international de bénévoles dont la motivation est l'entraide au sens large » (incl. forums developpez.net)
    Club des professionnels en informatique

  6. #6
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Bonsoir,

    Merci beaucoup pour votre réponse. J'ai répondu à toutes les questions, pourriez vous me donner votre avis s'il vous plait?
    J'aurais aussi une autre question, comment afficher uniquement les noms pour la seconde question car dans le première j'ai affiché aussi le nombre d'utilisateurs, ce qui ne correspond pas à ce que l'on me demande par la suite..

    Merci encore!!

    1. afficher le nombre d'utilisateurs connectes

    who -q

    2. afficher la liste triée (par ordre alphabétique) des noms d'utilisateurs connectes ( afficher uniquement les noms d'utilisateurs)

    who -q | sort

    3. rediriger la liste triée de tous les utilisateur du bash dans un fichier ubash.txt (les utilisateurs de bash sont listes dans /etc/passwd)

    who -q>ubash.txt
    Sur les ordis de l'école ça donnerait*: /etc/passwd>ubash.txt*?

    4. rediriger la liste triée de tous les utilisateur courants dans un fichier uenligne.txt

    cp ubash.txt uenligne.txt

    5.afficher la liste des noms de fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf dans le nom de fichier

    find*/etc/*-name*"*conf*"

    6. afficher la liste triée des fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf au minuscule ou majuscule dans le nom de fichier

    find*/etc/*-iname*"*conf*" | sort

  7. #7
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par Nemesis10 Voir le message
    1. afficher le nombre d'utilisateurs connectes
    mouai, si on s'en tient à l'énoncé exact on veut juste le nombre, là on a la liste des utilisateurs sur la première ligne et une chaine # utilisateurs= sur la deuxième ligne avant la donnée qui nous intéresse

    2. afficher la liste triée (par ordre alphabétique) des noms d'utilisateurs connectes ( afficher uniquement les noms d'utilisateurs)
    non. who -q affichant les noms d'utilisateurs sur la première ligne il ne seront pas triés par sort, sort trie les lignes, pas les mots de chaque ligne entre eux

    3. rediriger la liste triée de tous les utilisateur du bash dans un fichier ubash.txt (les utilisateurs de bash sont listes dans /etc/passwd)
    Sur les ordis de l'école ça donnerait*: /etc/passwd>ubash.txt*?
    non. on te dit que les utilisateurs de bash sont récupérable dans le fichier /etc/passwd, c'est un fichier système connu, qui contient un certain nombre d'informations sur chaque utilisateur
    il faut l'envisager en 3 étapes, d'abord isoler les lignes qui nous intéressent, ensuite récupérer le morceau de chaque ligne qui nous intéresse, et enfin trier

    4. rediriger la liste triée de tous les utilisateur courants dans un fichier uenligne.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cp ubash.txt uenligne.txt
    non. cp sert à copier, on te parle de rediriger évidemment cette question est en partie dépendante de la question 2

    5.afficher la liste des noms de fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf dans le nom de fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find*/etc/*-name*"*conf*"
    non. déjà il y a des * qui se baladent on comprend pas trop la commande, ensuite find est récursif par défaut, il faudra donc lui demander explicitement de de limiter sa profondeur de recherche, le paramètre -name en revanche est une bonne idée

    6. afficher la liste triée des fichiers du répertoire /etc (le répertoire /etc uniquement et non toute son arborescence) contenant la chaîne de caractère conf au minuscule ou majuscule dans le nom de fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find*/etc/*-iname*"*conf*" | sort
    non. pareil que précédemment, le paramètre -iname est une bonne idée, et le sort est bien placé

    • rebelote pour une plongée dans les manpages de find, cut, wc et grep
    • jeter un oeil à awk, sed et au format du fichier /etc/passwd seraient un plus non-négligeable et toujours très utile
    • pense à utiliser les balises [CODE][/CODE] sur le forum (c'est aussi le bouton # dans la barre)

  8. #8
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup!

    Bonne journée!

Discussions similaires

  1. Aide script shell
    Par benjibul dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 16/09/2011, 08h17
  2. [aide script shell] renommage de repertoire / sous repertoire / fichier
    Par Smoki dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 05/01/2011, 17h58
  3. aide script shell
    Par ach152 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 10/06/2008, 21h14
  4. Aide script shell unix, creation utilisateur
    Par jazzparadise dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 24/05/2007, 12h25

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