J'ai un script bash qui invite l'utilisateur à saisir 'read'. Si stdout ou stderr est redirigé vers autre chose qu'un terminal, je voudrais supprimer cette étape. Est-ce possible?Vérifiez si stderr est un tube dans bash
8
A
Répondre
16
Vous pouvez vérifier si un descripteur de fichier est un tty (attaché à un terminal) avec la commande test -t < numéro de fichier. >. Si c'est le cas, vous pouvez inviter l'utilisateur. Si ce n'est pas le cas, la sortie est probablement redirigée ou redirigée quelque part.
if test -t 1 ; then
echo stdout is a tty
fi
Questions connexes
- 1. Append texte à stderr réoriente dans bash
- 2. Vérifiez si Char est dans la gamme
- 3. Vérifiez si le paquet Python est installé
- 4. Vérifiez si ftp est complet ou non?
- 5. Vérifiez si Yahoo Messenger est installé
- 6. CrystalReportViewer, vérifiez si un rapport est actuellement affiché?
- 7. Vérifiez si un proc stocké est en cours d'exécution?
- 8. Vérifiez si un arrêt est initié ou non
- 9. Vérifiez si un tableau est vide sans utiliser de boucle?
- 10. Vérifiez si un fichier PDF est corrompu avec PHP
- 11. Vérifiez si un serveur SQL est disponible par programmation?
- 12. Vérifiez si l'utilisateur du processus est un administrateur C++
- 13. Vérifiez si le nom d'utilisateur est dans le groupe administrateur
- 14. Vérifiez si le service est en cours d'exécution dans WiX
- 15. Vérifiez si une valeur est dans une collection avec LINQ
- 16. Vérifiez si le débogage est activé dans une application Pylons
- 17. Vérifiez si un répertoire existe en PHP
- 18. Vérifiez si l'objet est pas de type (! = Équivalent « EST ») - C#
- 19. Comment savoir si stderr dirige la sortie vers un fichier?
- 20. Vérifiez si l'e-mail existe
- 21. Vérifiez si le LButton de souris est en panne?
- 22. Vérifiez si une socket est déconnectée en C, sans select()
- 23. Vérifiez si une bibliothèque DLL est déjà chargée? (Java)
- 24. Vérifiez si une demande est GET ou POST
- 25. Vérifiez si une socket est connectée avant d'envoyer des données
- 26. Vérifiez si l'application est déjà en cours d'exécution
- 27. Python: Vérifiez si le fichier téléchargé est jpg
- 28. Vérifiez si le son est en cours de lecture
- 29. Vérifiez si la date est cette date ou plus grande
- 30. iPhone - vérifiez si la connectivité Internet est disponible ou non
Merci! Exactement ce que je cherchais. – alberge