Rupert 
					Modérateur
Fils de Chuck Norris


						
						
Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60
 378 
Séries favorites : BTVS - Friends
					
				Fils de Chuck Norris


Inscrit le : 23 Juil 2003
Messages : 35683
Points : 60
Séries favorites : BTVS - Friends
Bon un p'tit problème (gros?) que j'arrive pas à résoudre depuis un moment
 Donc si des fois y'a des pros du bash, d'avance, je l'aime 
 
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
Y'aurait quelqu'un qui s'y connait un ch'tit peu?
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
 Pi y'a tout pleins d'informaticiens ici 
_________________




						




 C'est quoi cette langue  



 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 

 pas juste à la ligne root 
 Si t'as une question dessus... 



 ). Bon, j'tacherai de passer un de ces 4 avec plus d'attentions 
 
 D'ailleurs, en 1ère année, j'avais eu 0 au partiel 
 (sans passer sous le bureau 
)
 J'ai jamais fait un script de ce genre de ma vie 
 mais les " " autour sont inutiles 
 

 Dans la condition, c'était juste un "==" 
 