Affichage :
EDForum Index du Forum

EDForum

Forum généraliste spécialisé dans les séries TV
Problème script bash

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Rupert Sexe : Masculin
Modérateur
Fils de Chuck Norris
Modérateur
Fils de Chuck Norris

Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 Concours jeux - 20e place 378 Concours graphiques - Médaille d'or : première place
Séries favorites : BTVS - Friends
MessagePosté le : 06 Jan 2007 14:15
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
:salut:

Bon un p'tit problème (gros?) que j'arrive pas à résoudre depuis un moment :boude: Donc si des fois y'a des pros du bash, d'avance, je l'aime :-D

En gros, j'ai un fichier type avec des lignes :
Code :
root:x:0:0:sfgg:/eryyry:/bin/bgsfh
robert:x:0:0:fhfh:/sdfg/:/var/bin
......

Donc en gros, un fichier du type /etc/passwd.
Mon but serait de virer le "x" de la première ligne (donc supprimer le mot de passe root quand on a les droits).

A l'heure actuelle, le script que j'ai fait est :
Code :
cat monFichier | tr `"echo monFichier | grep 'root' | cut -d: -f2`" "    " > monFichier

Donc en voulant remplacer le "x" par un espace.
Ca marche pas, toutes les lettres sont mélangées dans le fichier de base :x

Y'aurait quelqu'un qui s'y connait un ch'tit peu? :x
Je renonce à poster sur un forum d'administration, ils répondent trois semaines après en général et pas toujours aimable, ce qui m'agace un chouilla :we: Pi y'a tout pleins d'informaticiens ici :we:
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Darky Sexe : Masculin
Modérateur
Magedieu
Modérateur
Magedieu

Inscrit le : 21 Fév 2003
Messages : 30266
Points : 46 Concours jeux - 23e place 329 Concours graphiques - Médaille de bronze : troisième place
Séries favorites : Ugly Betty, Les Experts, NCIS, SG1 ...
MessagePosté le : 06 Jan 2007 14:43
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
:blueturn: C'est quoi cette langue :blueturn:

... désolé j'y connais rien mon Rupynou :kiss:
_________________

Tant va l'autruche à l'eau qu'elle feint la bécasse
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail
Darathor Sexe : Masculin
Mage-Administrateur
Archangemage
Mage-Administrateur
Archangemage

Inscrit le : 28 Oct 2001
Messages : 27741
Points : 21 Concours jeux - 30e place 170 Concours graphiques - 8e place
Localisation : Strasbourg
Séries favorites : Last Exile, Gunslinger Girl, Noir, Monster, Buffy/Angel, Stargate, Battlestar Galactica, Rome, Monster...
MessagePosté le : 06 Jan 2007 14:55
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Houlà heu, ce genre de commandes unix c'est pas mon fort :p Tu m'aurais demandé un script php qui le fait, pas de problème mais là... Les cat, grep et autres, je les utilises jamais :p
_________________

Je fais appel à la puissance des éthers | Soyez le bras armé de ma colère | Que le Cataclysme se déchaine !
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Rupert Sexe : Masculin
Modérateur
Fils de Chuck Norris
Modérateur
Fils de Chuck Norris

Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 Concours jeux - 20e place 378 Concours graphiques - Médaille d'or : première place
Séries favorites : BTVS - Friends
MessagePosté le : 06 Jan 2007 14:57
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Arf merduuuuuum, j'espérais déjà voir ta réponse :-D
J'ai passé l'après-midi d'hier là-dessus, ça me saoule d'une force :we:
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Drithar Sexe : Masculin
Magiprince
Magiprince

Inscrit le : 31 Oct 2001
Messages : 14546
Points : 146 Concours jeux - 7e place 32 Concours graphiques - 24e place
Localisation : Gotcha-Land :o
Séries favorites : Buffy, Angel, friends, alias, lost, gotcha et j'en passe :o
MessagePosté le : 06 Jan 2007 18:50
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Code :
cat monFichier | tr `"echo monFichier | grep 'root' | cut -d: -f2`" "    " > monFichier

J'ai une question :-D T'as pas mis des " " et ` ` à des endroits bizares ?
`"echo monFichier | grep 'root' | cut -d: -f2`"

Ensuite ton echo monFichier, ça affiche pas le contenu du fichier, si ?
Donc à partir d'ici, je mettrais un truc comme ça :
Code :
cat monFichier | tr `cat monFichier | grep 'root' | cut -d: -f2` "  " > monFichier

Ensuite (encore :we: ) là, ton tr... ça l'applique à tout monFichier :o pas juste à la ligne root :o Du coup, ça va enlever le x à chaque ligne :o et le tr ne marche que pour un caractère, pas pour plusieurs :o

La commande tr est donc pas adaptée, ou du moins pas comme ça :o
Mais si c'est dans un script, tu dois pouvoir faire une boucle pour afficher chaque ligne l'une après l'autre et quand c'est la ligne du root, tu fais une conditionnelle pour afficher ce que tu veux mais avec juste cette ligne en stdin du tr et enfin une fois que ça a tout affiché, le renvoyer vers le fichier avec le ">" :o

J'sais pas si j'ai été très compréhensible mais dans ma tête j'me comprends :euh: Si t'as une question dessus... :o
_________________

Gotchi et Gotcha sont sur un bateau, Gotchi tombe à l'eau... Qui reste-t-il ?
GOTCHAAAAAAA
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail
Kerlu Sexe : Masculin
Mage Supérieur
Mage Supérieur

Inscrit le : 06 Nov 2005
Messages : 535
Localisation : Tampereella, Suomessa
Séries favorites : Lost ?
MessagePosté le : 06 Jan 2007 18:59
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
coucou :p
Isis m'a balancé le lien ici...

J'te propose cette solution :

Code :

while IFS=: read nom motpasse uid gid nomcomplet ignore
do
  if [ "$nom" = "root" ]
      then
      motpasse=" "
  fi
  echo "$nom:$motpasse:$uid:$gid:$nomcomplet:$ignore"
done <$1   # Redirection d'entrées/sorties.


ce n'est pas le truc le plus classe du monde, mais c'est une solution. En gros fainéant que je suis, je ne me suis pas amusé à chercher avec cut/grep/sed. bonne chance ;)
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Avalon_Derevko Sexe : Féminin
Modératrice
Fille de Chuck Norris
Modératrice
Fille de Chuck Norris

Inscrit le : 21 Fév 2003
Messages : 36367
Points : 110 Concours jeux - 8e place 166 Concours graphiques - 9e place
Séries favorites : BSG, Alias s2, Dr Who, XWP, OUaT, GoT
MessagePosté le : 06 Jan 2007 19:02
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Kerlu a écrit :
coucou :p
Isis m'a balancé le lien ici...

tu viendrais plus souvent, tu l'aurais vu :boude:
_________________

Life. Live it. If you insist on letting the shit that will always exists consume you, it's a choice.
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Kerlu Sexe : Masculin
Mage Supérieur
Mage Supérieur

Inscrit le : 06 Nov 2005
Messages : 535
Localisation : Tampereella, Suomessa
Séries favorites : Lost ?
MessagePosté le : 06 Jan 2007 19:17
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Avalon_Derevko a écrit :
Kerlu a écrit :
coucou :p
Isis m'a balancé le lien ici...

tu viendrais plus souvent, tu l'aurais vu :boude:



gna gna gna ! :p
OUI, je sais ! Je tacherai de faire mieux à l'avenir (c'est pas ce que j'avais dit la fois dernière que je suis passé :irony: ). Bon, j'tacherai de passer un de ces 4 avec plus d'attentions :p désooooolé ^^
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Rupert Sexe : Masculin
Modérateur
Fils de Chuck Norris
Modérateur
Fils de Chuck Norris

Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 Concours jeux - 20e place 378 Concours graphiques - Médaille d'or : première place
Séries favorites : BTVS - Friends
MessagePosté le : 06 Jan 2007 20:07
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Citation :
Code :
cat monFichier | tr `"echo monFichier | grep 'root' | cut -d: -f2`" "    " > monFichier

J'ai une question :-D T'as pas mis des " " et ` ` à des endroits bizares ?
`"echo monFichier | grep 'root' | cut -d: -f2`"
Ensuite ton echo monFichier, ça affiche pas le contenu du fichier, si ?
Donc à partir d'ici, je mettrais un truc comme ça :
Code :
cat monFichier | tr `cat monFichier | grep 'root' | cut -d: -f2` "  " > monFichier

J'ai juste fait une grosse erreur de copie, il faut alterner les quotes en effet, sinon ça marcherait pas du tout.
En revanche, il faut laisser la quote "de commande" (donc `) avec la quote simple ("), sinon tr ne reconnait pas ses deux arguments :p
Citation :

Ensuite (encore :we: ) là, ton tr... ça l'applique à tout monFichier :o pas juste à la ligne root :o Du coup, ça va enlever le x à chaque ligne :o et le tr ne marche que pour un caractère, pas pour plusieurs :o

La commande tr est donc pas adaptée, ou du moins pas comme ça :o
Mais si c'est dans un script, tu dois pouvoir faire une boucle pour afficher chaque ligne l'une après l'autre et quand c'est la ligne du root, tu fais une conditionnelle pour afficher ce que tu veux mais avec juste cette ligne en stdin du tr et enfin une fois que ça a tout affiché, le renvoyer vers le fichier avec le ">" :o

Je vois ce que tu veux dire pour le tr. J'ai déjà essayé d'utiliser sed, qui est bien plus classe que tr, mais c'était tout aussi inefficace :hum:
Je hais le bash :) D'ailleurs, en 1ère année, j'avais eu 0 au partiel :we: Mais 12 en exam :cool: (sans passer sous le bureau :nono:)

@Kerlu : euh ta solution est suréaliste, mais je vais tester de suite :we:
Si ça marche, je te dois tout :-D

EDIT : Ca marche presquuuuuuuuue :eek: J'ai jamais fait un script de ce genre de ma vie :-D
Le suel truc, c'est qu'il me remplace tous les "x" de chaque ligne, mais sinon, c'est en bonne voiiiiie :tourni:
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Dernière édition par Rupert le 06 Jan 2007 20:12; édité 1 fois
Drithar Sexe : Masculin
Magiprince
Magiprince

Inscrit le : 31 Oct 2001
Messages : 14546
Points : 146 Concours jeux - 7e place 32 Concours graphiques - 24e place
Localisation : Gotcha-Land :o
Séries favorites : Buffy, Angel, friends, alias, lost, gotcha et j'en passe :o
MessagePosté le : 06 Jan 2007 21:01
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Rupert a écrit :
Le suel truc, c'est qu'il me remplace tous les "x" de chaque ligne, mais sinon, c'est en bonne voiiiiie :tourni:
Ça, ma solution le fait aussi :we: et elle est plus simple :we:
En effet il faut laisser le ` ` sans quoi il executerait pas ce qu'il y a entre :razz: mais les " " autour sont inutiles :o

Comme quoi, ça sert un peu les cours de système :we: Vive le bash :we:

PS : moi j'sais pas encore combien j'ai eu, on a eu notre exam pendant l'année mais on aura les résultats qu'avec les autres :razz:
_________________

Gotchi et Gotcha sont sur un bateau, Gotchi tombe à l'eau... Qui reste-t-il ?
GOTCHAAAAAAA
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail
Isis Sexe : Féminin
Enchanteresse
Enchanteresse

Inscrit le : 23 Déc 2003
Messages : 2977
Points : 5 Concours jeux - 39e place
Localisation : au coin du feu...
MessagePosté le : 06 Jan 2007 21:02
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Rupert a écrit :
@Kerlu : euh ta solution est suréaliste, mais je vais tester de suite :we:
Si ça marche, je te dois tout :-D


Pardon? :blase:

Tu peut dire merci à ta marraine aussi :p

:bisou:

PS: Moi j'y comp^rend rien à tout votre charabia :tired:

Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par Isis le 06 Jan 2007 21:07; édité 1 fois
Rupert Sexe : Masculin
Modérateur
Fils de Chuck Norris
Modérateur
Fils de Chuck Norris

Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 Concours jeux - 20e place 378 Concours graphiques - Médaille d'or : première place
Séries favorites : BTVS - Friends
MessagePosté le : 06 Jan 2007 21:39
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Drithar a écrit :

Comme quoi, ça sert un peu les cours de système :we: Vive le bash :we:
Bah si tu veux faire de l'administration plus tard, c'est même indispensable ces cours tout pourris :we:
Mais si t'es bon en bash, t'as de forte chance d'être bon en PERL, c'est le même bordel à quelques trucs près :we:

Sinon ça marchhhhhhhhhhhhhhhhhhhhhhhe :tourni: Merci Kerluuuuu :D Dans la condition, c'était juste un "==" :-D
C'est cool, j'espère que ça tombera à l'exam tiens :-D

Et merci Isis :eyeslove: :bisou: You're so sweet :D
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Darathor Sexe : Masculin
Mage-Administrateur
Archangemage
Mage-Administrateur
Archangemage

Inscrit le : 28 Oct 2001
Messages : 27741
Points : 21 Concours jeux - 30e place 170 Concours graphiques - 8e place
Localisation : Strasbourg
Séries favorites : Last Exile, Gunslinger Girl, Noir, Monster, Buffy/Angel, Stargate, Battlestar Galactica, Rome, Monster...
MessagePosté le : 06 Jan 2007 21:54
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Rupert a écrit :
Bah si tu veux faire de l'administration plus tard
C'est possible ça d'avoir envie d'être admin système ? :we:
_________________

Je fais appel à la puissance des éthers | Soyez le bras armé de ma colère | Que le Cataclysme se déchaine !
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Rupert Sexe : Masculin
Modérateur
Fils de Chuck Norris
Modérateur
Fils de Chuck Norris

Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60 Concours jeux - 20e place 378 Concours graphiques - Médaille d'or : première place
Séries favorites : BTVS - Friends
MessagePosté le : 06 Jan 2007 22:05
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bah t'as une bonne paye :-D
Pi t'envoie chier tout le monde pour être tranquille :we:

Bon ok, boulot à éviter :x

En même temps, je vois pas ce qui existe comme boulot :we:
Je voudrais être webmaster :we: A ce tarif, ca sert à rien de continuer les études mais bon, j'y suis j'y reste :we: Seul le redoublement m'arrêtera :we:
_________________
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Drithar Sexe : Masculin
Magiprince
Magiprince

Inscrit le : 31 Oct 2001
Messages : 14546
Points : 146 Concours jeux - 7e place 32 Concours graphiques - 24e place
Localisation : Gotcha-Land :o
Séries favorites : Buffy, Angel, friends, alias, lost, gotcha et j'en passe :o
MessagePosté le : 07 Jan 2007 11:17
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
J'pense pas pouvoir dire que j'suis "bon" en bash, mais j'm'en sors avec ce qu'on a fait à la fac :razz:

Bravo si ça marche :clap:
_________________

Gotchi et Gotcha sont sur un bateau, Gotchi tombe à l'eau... Qui reste-t-il ?
GOTCHAAAAAAA
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum