Bonjour, ca fait un petit moment que j'ai pas touché au bash et manque de pot me revoilà obligé de l'utiliser
Je bloque sur un truc surement tout con, mais j'dois l'etre en ne trouvant pas la réponse.
Je pars du fichier dhcpd.conf que je copie dans /tmp/ , ensuite je boucle dessus pour le lire, et j'veux réaliser un test si ma ligne comme par "(tabulation)host", si c'ets le cas j'veux en retirer le nom du pc juste après le mot host.
Voici ce que j'ai écrit et qui ne fonctionne pas biensur j'ai testé pleins de versions différentes avant de poster ici, et je n'en mettrais qu'une pour vous donner une idée de ce que je cherche.
Ca merde au niveau du if, et je suis trop rouillé car je ne trouve pas la solution depuis 14h30 0_o
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/bin/bash cat /etc/dhcp3/dhcpd.conf > /tmp/dhcpd.conf fich=/tmp/dhcpd.conf while read ligne do if [ "$ligne" = "/^(tabulation)host/" ] then nommachine = `cat $ligne | awk -F" " ' {print $2}` echo $nommachine fi done < $fich
Merci infiniment de me dérouiller euh me débloquer.
Partager