Je suis en train de faire un script en shell, mais j'ai un problème:
quand j’exécute mon script:
ca me donne ca:#!/bin/bash
#Listing des noms de vm
`ls /etc/xen/*.cfg | sed 's/.cfg//g' > /etc/xen/liste_vm.txt`
#Saisie du nom de la vm
echo 'Saisir nom vm :'
read name_vm
#Verifie l'existence du nom de la vm
while [ ! -f /etc/xen/$name_vm.cfg ]
do
echo 'La vm existe deja, re-saisir:'
read name_vm
done
echo 'Choix du nom termine.'
#Recuperation taille hdd libre
hdd_free = `df -h -B G | tr ' ' '\n' | grep G | tail -1 | tr -d 'G'`
#Saisie taille HDD
echo 'Saisir la taille du hdd (G):'
read hdd_size
#Controle de l'espace libre hdd
if [ $hdd_size -gt $hdd_free ]; then
while $hdd_size > $hdd_free
do echo 'Re-Saisir la taille du hdd:'
read hdd_size
done
else hdd_free_after_vm = $(( $hdd_free - $hdd_size ))
echo 'Il reste: ' $hdd_free_after_vm
fi
#Recupere la memoire libre
mem_size_free = `free -m | grep buffer | tr ' ' '\n' | tail -1`
#Saisie de la taille de la memoire vive
echo 'Saisir taille ram :'
read mem_size
#Verife de l'espace libre memoire
if $mem_size > $mem_size_free then
echo 'Re-Saisir la taille de la memoire:'
read mem_size
else mem_size_after_vm = $mem_size_free - $mem_size
echo 'Il reste: ' $mem_size_after_vm 'Mb'
fi
#Sairsir adresse ip
echo 'Saisir adresse ip :'
read ip_adress
#Saisir distribution
echo 'Saisir la distribution (squeeze - lenny) :'
read distrib_name
while [ $distrib_name != 'squeeze' || $distrib_name != 'lenny' ]; do
#if $distrib_name != 'squeeze' or $distrib_name != 'lenny'
echo 'Re-saisir la distrib (squeeze - lenny) :'
read distrib_name
#fi
done
#Creation vm
echo xen-create-image --hostname=$name_vm --size=$hdd_size'Gb' --fs=ext4 --memory=$mem_size'Mb' --noswap --dist=$distrib_name --arch=amd64 --ip=$ip_adress --netmask=255.255.255.0 --gateway=192.168.1.2 --passwd --role=udev
#Ajout de la vm au tableau
#xm create /etc/xen/$namevm'.cfg'
je pense que j'ai un problème au niveau de mes variables où je rentre par exemple la taille libre sur mon raid.Saisir nom vm :
test
./vm-create-1.2: line 19: = : commande introuvable
Saisir la taille du hdd (G):
1800
./vm-create-1.2: line 26: [: 1800 : opérateur unaire attendu
./vm-create-1.2: line 31: hdd_free_after_vm : commande introuvable
Il reste:
./vm-create-1.2: line 36: mem_size_free : commande introuvable
Saisir taille ram :
une idée?
merci
