heldwin75 a écrit 4 commentaires

  • [^] # Re: mauvais outil

    Posté par  . En réponse au message Manipulation de fichier en sh. Évalué à 1.

    oui, j'ai essayé avec cut -d";" -f1,2,3,4,5,6 (en prenant nomcompltet en 5 et prenomcomplet en 6).

    Je récupère bien les champs, mais je n'arrive pas à attribuer un des champs (comprenant plusieurs mots) à une variable (style nomcomplet=$5)

    Je pense que ce doit être simple, mais je n'ai pas encore trouvé.

    Avec gawk, j'ai fini par créer un script qui me générait le login et le mot de passe, mais je reviens au même problème qu'au début, à part que je m'approche un peu plus de ce que je voulais faire en commencant cette automatisation).

    En tout cas, je vois qu'il me reste encore pas mal de choses à apprendre :)
  • [^] # Re: mauvais outil

    Posté par  . En réponse au message Manipulation de fichier en sh. Évalué à 1.

    non rien oublié dans le rm.

    Sur windows, ca affiche un carré comme espace. peut-être simplement le LF (j'ai fait énormément de test, alors c'est possible que j'ai essayé de créé des comptes linux avec un fichier texte modifié sur windows...).
  • [^] # Re: mauvais outil

    Posté par  . En réponse au message Manipulation de fichier en sh. Évalué à 1.

    Oui, les 2 espace autour du champ fantome, mais je n'arrive pas à trouver comment faire un test sur ce champ fantome.

    Je ne pense pas que ce soit un espace normal, car il m'a créé un répertoire "cours_ 24", mais avec rm -fR cours\ 24, il ne le supprime pas.

    Je vais regardé comment fonctionne gawk.

    J'ai aussi essayé en partant de:
    "cours";"nom1prenom1";"password";"idu";"nom1 nom2";"prenom1 prenom2"

    J'arrive à mieux gérer les noms et prénoms, mais après passage de:
    cat fichier | tr '"' ' ' | tr ";" " "
    je reviens au même problème. Il me faudrait une étape intermédiaire pour extraire les valeurs en 2 fois... ;)
  • # Correction

    Posté par  . En réponse au message Manipulation de fichier en sh. Évalué à 1.

    Le problème vient surtout de la commande:

    nom="$nom1 $nom2 $prenom1 $prenom2"
    /useradd -c "$nom" $login (je n'ai mis que l'essentiel)

    et ca m'affiche: "nom1 cours0" dans la gestionnaire de compte Linux, si il n'y avait que nom1 d'entré dans le fichier.