Dans un script shell Je suis en cours d'exécution nslookup le nombre d'URLstderr de capture nslookup dans une variable et affichage
Parfois, certains retours d'URL ne peuvent pas RESOLV erreur. J'ai besoin de capturer ces erreurs dans une variable.
ici est le code pour nslookup qui obtient l'adresse IP renvoyée
output=$(nslookup "$URL" | grep Add | grep -v '#' | cut -f 3 -d ' ' | awk 'NR>1')
Maintenant en même sortie variable, je veux saisir l'erreur
nslookup: can't resolve
Stdout Je capturants un fichier.
J'ai essayé différentes versions de re-directions - 2> & 1 et d'autres mais l'erreur n'est pas assignée à la variable. Je ne veux pas que l'erreur soit redirigée vers un fichier séparé, mais qu'elle soit enregistrée dans la variable de sortie ci-dessus.
vous placez la redirection '2> & 1' juste après' "$ URL" 'et avant le premier tuyau? Devrait marcher. Bonne chance. – shellter
@shellter Ceci ne fonctionne que s'il n'y a pas d'autres tuyaux après 2> & 1 – user2074894
Devrait fonctionner. Quel système d'exploitation utilisez-vous? Par souci de pracitcalité, la solution @Jens me semble bonne. Bonne chance à tous. – shellter