j'aurais besoin d'un tableau avec
- des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre)
- pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ?
(c'est pour utiliser dans des fonctions disponibles dans le shell
interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse,
svp ? :-)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, svp ? :-)
Bonjour,
Apparemment tu devras faire un tableau pour chaque type de donnée. man bash /tableaux nn
-- LL
totof2000
On 21 juin, 15:05, Thomas wrote:
bonjour :-)
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
Cordialement.
On 21 juin, 15:05, Thomas <fantome.forums.tDeCon...@free.fr.invalid>
wrote:
bonjour :-)
j'aurais besoin d'un tableau avec
- des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre)
- pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ?
(c'est pour utiliser dans des fonctions disponibles dans le shell
interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse,
svp ? :-)
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
Cordialement.
Thomas
In article , totof2000 wrote:
On 21 juin, 15:05, Thomas wrote: > bonjour :-) > > j'aurais besoin d'un tableau avec > - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) > - pour chacun : login, adresse ip, adresse mac > > est ce que c'est possible de faire ça en bash ? > (c'est pour utiliser dans des fonctions disponibles dans le shell > interactif) > > si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, > svp ? :-) > > -- > Téléassistance / Télémaintenancehttp://www.portparallele.com/ThomasDECONTES/
In article
<7701f190-07b8-4afd-acaa-bffffec49817@l21g2000vba.googlegroups.com>,
totof2000 <cdesquesnes@ifrance.com> wrote:
On 21 juin, 15:05, Thomas <fantome.forums.tDeCon...@free.fr.invalid>
wrote:
> bonjour :-)
>
> j'aurais besoin d'un tableau avec
> - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre)
> - pour chacun : login, adresse ip, adresse mac
>
> est ce que c'est possible de faire ça en bash ?
> (c'est pour utiliser dans des fonctions disponibles dans le shell
> interactif)
>
> si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse,
> svp ? :-)
>
> --
> Téléassistance / Télémaintenancehttp://www.portparallele.com/ThomasDECONTES/
On 21 juin, 15:05, Thomas wrote: > bonjour :-) > > j'aurais besoin d'un tableau avec > - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) > - pour chacun : login, adresse ip, adresse mac > > est ce que c'est possible de faire ça en bash ? > (c'est pour utiliser dans des fonctions disponibles dans le shell > interactif) > > si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, > svp ? :-) > > -- > Téléassistance / Télémaintenancehttp://www.portparallele.com/ThomasDECONTES/
> Le 21 juin 2009, Thomas a écrit : > > si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, > > svp ? :-) > > Bonjour, > > Apparemment tu devras faire un tableau pour chaque type de donnée. > man bash > /tableaux
Pattern not found (press RETURN)
je suis sous mac os x 10.4.11 est ce que mon bash est incompatible ou c'est juste le man qui n'est pas à jour ?
c'est juste qu'il est en anglais :-)
> nn
c'est qqch que je dois taper ?
oui
merci :-)
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité d'appeler les ordis par leur nom ?
In article
<fantome.forums.tDeContes-8C3107.17365722062009@news.free.fr>,
Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
In article <Pine.LNX.4.64.0906221416420.7106@coulomb.univ-paris12.fr>,
Lucas Levrel <lucas.levrel@univ-paris12.fr> wrote:
> Le 21 juin 2009, Thomas a écrit :
> > si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse,
> > svp ? :-)
>
> Bonjour,
>
> Apparemment tu devras faire un tableau pour chaque type de donnée.
> man bash
> /tableaux
Pattern not found (press RETURN)
je suis sous mac os x 10.4.11
est ce que mon bash est incompatible ou c'est juste le man qui n'est pas
à jour ?
c'est juste qu'il est en anglais :-)
> nn
c'est qqch que je dois taper ?
oui
merci :-)
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité
d'appeler les ordis par leur nom ?
> Le 21 juin 2009, Thomas a écrit : > > si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, > > svp ? :-) > > Bonjour, > > Apparemment tu devras faire un tableau pour chaque type de donnée. > man bash > /tableaux
Pattern not found (press RETURN)
je suis sous mac os x 10.4.11 est ce que mon bash est incompatible ou c'est juste le man qui n'est pas à jour ?
c'est juste qu'il est en anglais :-)
> nn
c'est qqch que je dois taper ?
oui
merci :-)
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité d'appeler les ordis par leur nom ?
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une let tre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéress e, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la main mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
même si c'est bourré de mauvais exemples, c'est toujours mieux que ri en... http://tldp.org/LDP/abs/html/ (en) http://abs.traduc.org/ (fr)
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre.
Thomas a écrit :
In article
<7701f190-07b8-4afd-acaa-bffffec49817@l21g2000vba.googlegroups.com>,
totof2000 <cdesquesnes@ifrance.com> wrote:
On 21 juin, 15:05, Thomas <fantome.forums.tDeCon...@free.fr.invalid>
wrote:
bonjour :-)
j'aurais besoin d'un tableau avec
- des noms d'ordinateurs (j'aimerais pouvoir les designer par une let tre)
- pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ?
(c'est pour utiliser dans des fonctions disponibles dans le shell
interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéress e,
svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la
main
mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1
)); done < fichier.csv # avec ; comme séparateur
unset host[i] login[i] ip[i] mac[i]
for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]}
${mac[i]}"; done
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une let tre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intéress e, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la main mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
même si c'est bourré de mauvais exemples, c'est toujours mieux que ri en... http://tldp.org/LDP/abs/html/ (en) http://abs.traduc.org/ (fr)
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre.
Thomas
In article , Cyrille Lefevre <cyrille.lefevre-news% wrote:
Thomas a écrit : > In article > , > totof2000 wrote: > >> On 21 juin, 15:05, Thomas >> wrote: >>> bonjour :-) >>> >>> j'aurais besoin d'un tableau avec >>> - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) >>> - pour chacun : login, adresse ip, adresse mac >>> >>> est ce que c'est possible de faire ça en bash ? >>> (c'est pour utiliser dans des fonctions disponibles dans le shell >>> interactif) >>> >>> si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, >>> svp ? :-) >>> >> echo "Nom ordi;login;adresse IP;adresse MAC" >tableau.csv >> echo "A;toto;12.34.56.78;FCFF3456">>tableau.csv >> >> Je doutes cependant que ce soit ce que tu veux faire. > > en fait je veux faire juste l'inverse : > > à la rigueur si faut vraiment passer par un csv je peux le faire à la > main > mais après il faut le lire >
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
In article <4A4024B6.5050706@laposte.net.invalid>,
Cyrille Lefevre <cyrille.lefevre-news%nospam@laposte.net.invalid>
wrote:
Thomas a écrit :
> In article
> <7701f190-07b8-4afd-acaa-bffffec49817@l21g2000vba.googlegroups.com>,
> totof2000 <cdesquesnes@ifrance.com> wrote:
>
>> On 21 juin, 15:05, Thomas <fantome.forums.tDeCon...@free.fr.invalid>
>> wrote:
>>> bonjour :-)
>>>
>>> j'aurais besoin d'un tableau avec
>>> - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre)
>>> - pour chacun : login, adresse ip, adresse mac
>>>
>>> est ce que c'est possible de faire ça en bash ?
>>> (c'est pour utiliser dans des fonctions disponibles dans le shell
>>> interactif)
>>>
>>> si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse,
>>> svp ? :-)
>>>
>> echo "Nom ordi;login;adresse IP;adresse MAC" >tableau.csv
>> echo "A;toto;12.34.56.78;FCFF3456">>tableau.csv
>>
>> Je doutes cependant que ce soit ce que tu veux faire.
>
> en fait je veux faire juste l'inverse :
>
> à la rigueur si faut vraiment passer par un csv je peux le faire à la
> main
> mais après il faut le lire
>
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1
)); done < fichier.csv # avec ; comme séparateur
unset host[i] login[i] ip[i] mac[i]
for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]}
${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour
avoir accès à ses infos ?
y a rien de trivial pour avoir le i quand on connaît le host[i] ?
In article , Cyrille Lefevre <cyrille.lefevre-news% wrote:
Thomas a écrit : > In article > , > totof2000 wrote: > >> On 21 juin, 15:05, Thomas >> wrote: >>> bonjour :-) >>> >>> j'aurais besoin d'un tableau avec >>> - des noms d'ordinateurs (j'aimerais pouvoir les designer par une lettre) >>> - pour chacun : login, adresse ip, adresse mac >>> >>> est ce que c'est possible de faire ça en bash ? >>> (c'est pour utiliser dans des fonctions disponibles dans le shell >>> interactif) >>> >>> si oui, pouvez vous m'indiquer la partie de man bash qui m'intéresse, >>> svp ? :-) >>> >> echo "Nom ordi;login;adresse IP;adresse MAC" >tableau.csv >> echo "A;toto;12.34.56.78;FCFF3456">>tableau.csv >> >> Je doutes cependant que ce soit ce que tu veux faire. > > en fait je veux faire juste l'inverse : > > à la rigueur si faut vraiment passer par un csv je peux le faire à la > main > mais après il faut le lire >
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :-)
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité d'appeler les ordis par leur nom ?
Plus ou moins. man bash, /indirection
Exemple : coulomb:~> toto=5 coulomb:~> titi=toto coulomb:~> echo ${!titi} 5
Donc tu crées une variable par ordi qui contient son numéro (totonum=1, foonum=2...), puis si host contient le nom de l'ordi (toto, foo...), tu obtiens son numéro avec temp=${host}num, puis ${!temp}.
-- LL
Le 22 juin 2009, Thomas a écrit :
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité
d'appeler les ordis par leur nom ?
Plus ou moins. man bash, /indirection
Exemple :
coulomb:~> toto=5
coulomb:~> titi=toto
coulomb:~> echo ${!titi}
5
Donc tu crées une variable par ordi qui contient son numéro (totonum=1,
foonum=2...), puis si host contient le nom de l'ordi (toto, foo...), tu
obtiens son numéro avec temp=${host}num, puis ${!temp}.
par contre, je suis obligé d'utiliser des chiffres ? pas possibilité d'appeler les ordis par leur nom ?
Plus ou moins. man bash, /indirection
Exemple : coulomb:~> toto=5 coulomb:~> titi=toto coulomb:~> echo ${!titi} 5
Donc tu crées une variable par ordi qui contient son numéro (totonum=1, foonum=2...), puis si host contient le nom de l'ordi (toto, foo...), tu obtiens son numéro avec temp=${host}num, puis ${!temp}.
-- LL
Yves Lambert
Thomas wrote:
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
grep ?
-- Welcome to U1 2521 days up the Message of the Day is up to date. To get it, strike "cat /etc/motd" then <return> u1:~$ _ _
Thomas wrote:
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour
avoir accès à ses infos ?
y a rien de trivial pour avoir le i quand on connaît le host[i] ?
grep ?
--
Welcome to U1 2521 days up
the Message of the Day is up to date.
To get it, strike "cat /etc/motd" then <return>
u1:~$ _
_
avec ce système, on est tjr obligé de connaître le i d'un ordi, pour avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
grep ?
-- Welcome to U1 2521 days up the Message of the Day is up to date. To get it, strike "cat /etc/motd" then <return> u1:~$ _ _
Cyrille Lefevre
Thomas a écrit :
In article , Cyrille Lefevre <cyrille.lefevre-news% wrote:
Thomas a écrit :
In article , totof2000 wrote:
On 21 juin, 15:05, Thomas wrote:
bonjour :-)
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une l ettre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intére sse, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la main mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :- )
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, p our avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
hindex() { local i; for i in ${!host[@]}; do if [[ ${host[i]} == $1 ] ]; then echo $i; return 0; fi; done; return 1; } i=$(hindex A) && echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i] }"
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre. remove "%nospam" and ".invalid" to answer me.
Thomas a écrit :
In article <4A4024B6.5050706@laposte.net.invalid>,
Cyrille Lefevre <cyrille.lefevre-news%nospam@laposte.net.invalid>
wrote:
Thomas a écrit :
In article
<7701f190-07b8-4afd-acaa-bffffec49817@l21g2000vba.googlegroups.com>,
totof2000 <cdesquesnes@ifrance.com> wrote:
On 21 juin, 15:05, Thomas <fantome.forums.tDeCon...@free.fr.invalid>
wrote:
bonjour :-)
j'aurais besoin d'un tableau avec
- des noms d'ordinateurs (j'aimerais pouvoir les designer par une l ettre)
- pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ?
(c'est pour utiliser dans des fonctions disponibles dans le shell
interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intére sse,
svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la
main
mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :- )
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1
)); done < fichier.csv # avec ; comme séparateur
unset host[i] login[i] ip[i] mac[i]
for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]}
${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, p our
avoir accès à ses infos ?
y a rien de trivial pour avoir le i quand on connaît le host[i] ?
hindex() { local i; for i in ${!host[@]}; do if [[ ${host[i]} == $1 ] ];
then echo $i; return 0; fi; done; return 1; }
i=$(hindex A) && echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i] }"
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
In article , Cyrille Lefevre <cyrille.lefevre-news% wrote:
Thomas a écrit :
In article , totof2000 wrote:
On 21 juin, 15:05, Thomas wrote:
bonjour :-)
j'aurais besoin d'un tableau avec - des noms d'ordinateurs (j'aimerais pouvoir les designer par une l ettre) - pour chacun : login, adresse ip, adresse mac
est ce que c'est possible de faire ça en bash ? (c'est pour utiliser dans des fonctions disponibles dans le shell interactif)
si oui, pouvez vous m'indiquer la partie de man bash qui m'intére sse, svp ? :-)
Je doutes cependant que ce soit ce que tu veux faire.
en fait je veux faire juste l'inverse :
à la rigueur si faut vraiment passer par un csv je peux le faire à la main mais après il faut le lire
Bonjour,
je sais, c'est pas bien de faire les exercices des autres, mais bon :- )
i=0; while IFS=';' read -r host[i] login[i] ip[i] mac[i]; do (( i += 1 )); done < fichier.csv # avec ; comme séparateur unset host[i] login[i] ip[i] mac[i] for i in ${!host[@]}; do echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i]}"; done
avec ce système, on est tjr obligé de connaître le i d'un ordi, p our avoir accès à ses infos ? y a rien de trivial pour avoir le i quand on connaît le host[i] ?
hindex() { local i; for i in ${!host[@]}; do if [[ ${host[i]} == $1 ] ]; then echo $i; return 0; fi; done; return 1; } i=$(hindex A) && echo "$i => ${host[i]} ${login[i]} ${ip[i]} ${mac[i] }"
Cordialement,
Cyrille Lefevre. -- mailto:Cyrille.Lefevre-news% supprimer "%nospam% et ".invalid" pour me repondre. remove "%nospam" and ".invalid" to answer me.