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

Loading…
Cancel
Save