mon URL (http://myhost.com/getuser/default.aspx?username= B772643 strong>) renvoie toujours la ligne d'informations suivante toujours: Je souhaite lire cette ligne à l'aide d'un script shell ou de bash sans wget / lynx. Je suis dans une situation où je ne peux utiliser aucun autre utilitaire, la langue Perl, etc. p> p>
4 Réponses :
SO
curl "http://myhost.com/getuser/Default.aspx?username=b772643" curl "http://myhost.com/getuser/Default.aspx?username=b772643"| sed 's/\(.*\);\(.*\)/\2 \1/' | while read email name; do echo =$email=$name=; done
Merci à tout le monde. Toute solution fonctionne bien. Curl est la meilleure une curl " myHost.com/Gettuser/default.aspx?USEname=B772643 < / a> "
Vous pouvez utiliser: et extraire les données de ce qui est retourné :) p> p>
CURL ou WGET sont évidemment meilleurs pour le travail, mais pour les commandes standard des enregistrements Bash et Unix (Cat & Printf) peuvent faire le travail.
ksh introduit une manipulation interne du réseau shell et cela a été adopté par Bash. p>
Est-il possible de le faire en une seule ligne?
@Ethree Bien sûr, il suffit de mettre toutes les commandes, séparées semi-points, en une seule ligne. Vous pouvez également créer une fonction shell.
@Ethree s'il vous plaît définir "n'est pas très heureux" en termes plus techniques et descriptifs.
Eh bien, je pense que ça se fâche pour les &'s. -Assurance: erreur de syntaxe près de jeton inattendu ";"
@Ethree Vous avez probablement mis trop de points-virgules, veuillez poster la ligne que vous avez des problèmes avec cela, que l'on fonctionne bien avec moi: (exécutant 5 <> /dev/tcp/www.google.com/80; et 5 & ; printf "get /index.html http / 1.0 \ r \ n \ r \ n"> & 5) code>
Laissez-nous Continuez cette discussion en chat .
Un doublure:
(echo 'GET /getuser/Default.aspx?username=b772643' > /dev/tcp/myhost.com/80);
juste vérifié. je peux utiliser curl