Je viens d'avoir cette erreur en essayant de réécrire mon code.grep & wget en conflit via la variable
Ce code fonctionne comme prévu:
#XML downloading
wget -q http://192.168.50.154/details.xml -O details.xml
#load XML in Variable
rohxml=details.xml
#Read Data and save to Variable
health=$(grep '<Health' $rohxml | cut -f2 -d">"|cut -f1 -d"<")
Mais lorsque je tente de l'enregistrer directement à une variable (parce que je ne peux pas enregistrer un nouveau fichier dans le nouveau serveur), il me jette l'erreur suivante:
grep: invalid option -- 'O' Usage: grep [OPTION]... PATTERN [FILE]... Try 'grep --help' for more information.
Voici le code "nouveau":
#load XML in Variable
ABFRAGE="'wget -q -O- http://192.168.50.154/details.xml'"
rohxml=$ABFRAGE
#Read Data and save to Variable
health=$(grep '<Health' $rohxml | cut -f2 -d">"|cut -f1 -d"<")
Vous ne savez vous stockez la ligne de commande wget dans une variable puis l'exécuter sur la ligne de commande grep plutôt que d'enregistrer la sortie de la commande dans une variable, non? Ne fais pas ça - c'est à ça que servent les fonctions. Comme vous l'écrivez, vous vous exposez à de mauvaises surprises lorsque vous l'exécutez à partir de certains répertoires, etc. lorsque vous exposez votre commande à l'interpréteur pour l'expansion générique, l'écrasement, la division de mots, etc. –
N'ajoutez pas "RESOLU" à le titre. Pour indiquer que votre question a été répondue, acceptez une réponse (habituellement, vous voudrez la modifier également). Si aucune des réponses existantes ne résout votre problème, vous pouvez publier et accepter vous-même une réponse. –