la palme du boulet en shell
Bonjour
je débute en shell et j'essaie de remplir un tableau.
J'ai donc écrit ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
#!/bin/bash
set -x
set -v
inc=$((1))
vari=1
clients[1]=toto
echo ' entrez les clients + ip sauf SOA, separes d un espace (nifi si fini)'
while [ "$vari" != "nifi" ]; do
read vari
clients[$inc]=$vari
inc=$(($inc+1))
done
echo ${clients[1]} |
et lors de l'execution j'ai ce message qui s'affiche
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
while [ "$vari" != "nifi" ]; do
read vari
clients[$inc]=$vari
inc=$(($inc+1))
done
+ [ 1 != nifi ]
+ read vari
f
+ clients[1]=f
/root/makedns.sh: 1: clients[1]=f: not found
+ inc=2
+ [ f != nifi ]
+ read vari
f
+ clients[2]=f
/root/makedns.sh: 1: clients[2]=f: not found
+ inc=3
+ [ f != nifi ]
+ read vari
f
+ clients[3]=f
/root/makedns.sh: 1: clients[3]=f: not found
+ inc=4
+ [ f != nifi ]
+ read vari
f
... |
Vous savez où j'ai pêché?