Si j'exécute cette commande à partir de l'interface de ligne de commande Azure, j'obtiens un vrai faux selon que le groupe de ressources existe réellement. Fonctionne très bien.Format correct pour définir la variable sur la sortie d'une commande
az group exists –n MyResourceGroup
Il fonctionne également sous cette forme:
az group exists –n MyResourceGroup
Si, dans un script bash je tente de définir une variable à la sortie de ces commandes:
GROUPEXISTS1="$(az group exists --name MyResourceGroup)"
GROUPEXISTS2="$(az group exists –n MyResourceGroup)"
Seul le premier on travaille. Quand j'utilise -n j'obtiens l'erreur suivante:
az: error: unrecognized arguments: –n MyResourceGroup
Cependant je sais que la commande fonctionne avec le paramètre -n. Dois-je encoder un seul tiret en l'utilisant dans "$()"? Pourquoi autrement n'accepterait-il pas ce formulaire?
Utilisez-vous des produits de Microsoft pour écrire des scripts bash? '-'! =' -' – Cyrus