Ajout d'une vérification sur la présence d'un tiret au premier caractère du paramètre passé. Cela permet d'éviter de considérer la prochaine option comme paramètre de l'option courante

ycharbi
ycharbi 11 months ago
parent 9b1030bf45
commit 3c6e04f845

@ -151,7 +151,7 @@ presenceParametre()
local l_nombre_arguments="${1}" local l_nombre_arguments="${1}"
local l_nom_option="${2}" local l_nom_option="${2}"
local l_nombre_parametres=${l_nombre_arguments}-1 # On soustrait l'option du nombre d'arguments resultant le nombre de parametres local l_nombre_parametres=${l_nombre_arguments}-1 # On soustrait l'option du nombre d'arguments resultant le nombre de parametres
if [[ "${l_nombre_parametres}" -eq 0 ]]; then if [[ "${l_nombre_parametres}" -eq 0 || "${3:0:1}" == "-" ]]; then
die "L'option ${l_nom_option} n'a pas de paramètre." 5 die "L'option ${l_nom_option} n'a pas de paramètre." 5
fi fi
} }
@ -168,7 +168,7 @@ creeMV()
echo "cpu" # Debogage echo "cpu" # Debogage
parametre="${2}" parametre="${2}"
echo "cpu parametre=${parametre}" # Debogage echo "cpu parametre=${parametre}" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
if [[ ${temoin_c} -ne 1 ]]; then if [[ ${temoin_c} -ne 1 ]]; then
# <type CPU>:<nombres cœurs CPU>:<nombre files d'execution> # <type CPU>:<nombres cœurs CPU>:<nombre files d'execution>
@ -201,7 +201,7 @@ creeMV()
echo "memoire" # Debogage echo "memoire" # Debogage
parametre="${2}" parametre="${2}"
echo "memoire parametre=${parametre}" # Debogage echo "memoire parametre=${parametre}" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
if [[ ${temoin_m} -ne 1 ]]; then if [[ ${temoin_m} -ne 1 ]]; then
commandes_a_executer+=( "nouvMV memoire ${1}") commandes_a_executer+=( "nouvMV memoire ${1}")
@ -214,7 +214,7 @@ creeMV()
echo "bios" # Debogage echo "bios" # Debogage
parametre="${2}" parametre="${2}"
echo "bios parametre=${parametre}" # Debogage echo "bios parametre=${parametre}" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
if [[ ${temoin_b} -ne 1 ]]; then if [[ ${temoin_b} -ne 1 ]]; then
case ${1} in case ${1} in
@ -233,7 +233,7 @@ creeMV()
"-d") # Disque "-d") # Disque
echo "disque" # Debogage echo "disque" # Debogage
parametre="${2}" parametre="${2}"
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
echo "disque parametre=${parametre}" # Debogage echo "disque parametre=${parametre}" # Debogage
shift shift
@ -241,6 +241,7 @@ creeMV()
disque_nom=$( echo ${1} | awk -F: '{print $1}' ) disque_nom=$( echo ${1} | awk -F: '{print $1}' )
echo "disque_nom=${disque_nom}" # Debogage echo "disque_nom=${disque_nom}" # Debogage
if [[ -z "${disque_nom}" ]]; then if [[ -z "${disque_nom}" ]]; then
die "Le disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5 die "Le disque n'est pas renseigné.\nSyntaxe attendue : <chemin disque>|(<chemin disque>|<nom disque>):(raw|qcow2):<capacité>)." 5
fi fi
@ -248,7 +249,6 @@ creeMV()
disque_nom="${base_chemin_mv}/${disque_nom}" disque_nom="${base_chemin_mv}/${disque_nom}"
fi fi
disque_format=$( echo ${1} | awk -F: '{print $2}' ) disque_format=$( echo ${1} | awk -F: '{print $2}' )
echo "disque_format=${disque_format}" # Debogage echo "disque_format=${disque_format}" # Debogage
if [[ -z "${disque_format}" && "$(dirname ${1})" == "." ]]; then if [[ -z "${disque_format}" && "$(dirname ${1})" == "." ]]; then
@ -266,7 +266,7 @@ creeMV()
"-i") # Iso "-i") # Iso
echo "iso" # Debogage echo "iso" # Debogage
parametre="${2}" parametre="${2}"
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
echo "iso parametre=${parametre}" # Debogage echo "iso parametre=${parametre}" # Debogage
shift shift
commandes_a_executer+=( "nouvMV iso ${1}") commandes_a_executer+=( "nouvMV iso ${1}")
@ -274,7 +274,7 @@ creeMV()
'-r') # Reseau '-r') # Reseau
echo "reseau" # Debogage echo "reseau" # Debogage
parametre="${2}" parametre="${2}"
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
echo "reseau parametre=${parametre}" # Debogage echo "reseau parametre=${parametre}" # Debogage
shift shift
@ -400,7 +400,7 @@ creeMV()
echo "sous-volume" # Debogage echo "sous-volume" # Debogage
parametre="${2}" parametre="${2}"
echo "sous-volume parametre=${parametre}" # Debogage echo "sous-volume parametre=${parametre}" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
if [[ ${temoin_S} -ne 1 ]]; then if [[ ${temoin_S} -ne 1 ]]; then
case ${1} in case ${1} in
@ -436,7 +436,7 @@ creeMV()
;; ;;
"-a") # Affichage "-a") # Affichage
echo "Affichage" # Debogage echo "Affichage" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
# (gtk|(spice:(<adresse ecoute>|<chemin socket>):(<tcp port ecoute>|unix)[:<mot de passe>])) # (gtk|(spice:(<adresse ecoute>|<chemin socket>):(<tcp port ecoute>|unix)[:<mot de passe>]))
@ -493,7 +493,7 @@ creeMV()
;; ;;
'--') # Autre parametres (champ libre) '--') # Autre parametres (champ libre)
echo "parametres" # Debogage echo "parametres" # Debogage
presenceParametre "$#" "$1" presenceParametre "$#" "${1}" "${parametre}"
shift shift
parametres="$@" parametres="$@"
echo "parametres=${parametres}" # Debogage echo "parametres=${parametres}" # Debogage

Loading…
Cancel
Save