[bash] grep ok ds comm line, nok en script ?!

Résolu/Fermé
seufeureu - 6 janv. 2009 à 12:01
 seufeureu - 6 janv. 2009 à 12:44
Bonjour (et bonne année !),

j'ai un fichier qui se présente comme ça :
root@SRVCACTI#cat table
id description field_value
10 routeur10 GigabitEthernet0/2
11 routeur10 GigabitEthernet0/1
12 routeur02 GigabitEthernet0/11
13 routeur02 GigabitEthernet0/10

(etc)
dans lequel le champ id est unique, mais pas les champs description et field_value.

j'ai besoin d'extraire la ligne du fichier correspondant à l'id xx par ex, pour récupérer les champs description et field_value.

en bash, je fais :
root@SRVCACTI#grep '^\<xx\>' table
ce qui me permet de récupérer uniquement les occurences de xx (et pas *xx*) de la première colonne, et ça marche très bien.

par contre si je fais un petit script de test du type :
root@SRVCACTI#cat test3.bash
#!/bin/bash
grep '^\<$1\>' table

je soupçonne fortement un pb basique de quotes, mais j'arrive pas à mettre le doigt dessus.
quelqu'un aurait-il une idée ?

merci !! :)
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
6 janv. 2009 à 12:28
Salut,
grep "^\<$1\>" table 
;-))
0
ça semble tellement évidemment maintenant !! x)

merci pour ta réponse en tout cas !!

++
0