Comment puis-je savoir si STDIN est connecté à un terminal en Perl?Comment puis-je savoir si STDIN est connecté à un terminal en Perl?
7
A
Répondre
11
if (-t STDIN) {
# stdin is connected
} else {
# stdin is not connected
}
Je l'utilise habituellement en conjonction avec -t STDOUT, pour savoir si je suis en cours d'exécution d'un shell interactif, ou de Cron, pour permettre plus de sortie.
0
Une solution serait d'utiliser TTY:
[[email protected]] ~> tty
/dev/pts/0
[[email protected]] ~> echo y | tty
not a tty
Mais pas très joli ...
11
Vous pourriez également être intéressé par IO::Interactive pour savoir si Perl pense qu'il est en interaction avec un utilisateur. Le simple fait d'être connecté à un terminal ne signifie pas que l'utilisateur va voir ce que vous faites.
Questions connexes
- 1. En Perl, comment savoir si une chaîne est un nombre?
- 2. comment savoir si un utilisateur Facebook est connecté à Facebook se connecter à partir de C#
- 3. Comment savoir si je suis connecté à Internet
- 4. Comment vérifier si un Socket est actuellement connecté en Java?
- 5. Comment savoir avec Objective-C si l'iPhone est connecté à un réseau wifi?
- 6. Comment savoir qui est connecté à SQL Server
- 7. Comment savoir qui est connecté à l'application dans WPF?
- 8. Y at-il un moyen de savoir si un périphérique est connecté à com1 (RS-232)?
- 9. Comment puis-je détecter si sys.stdout est connecté au terminal ou non?
- 10. Comment puis-je savoir si un appareil Windows Mobile est connecté à une alimentation externe à l'aide de VB.Net?
- 11. Comment savoir si un formulaire est en mode aide?
- 12. Comment savoir si un UIView est visible et à l'écran?
- 13. si l'utilisateur est déjà connecté ou non?
- 14. Déterminer si l'utilisateur est connecté
- 15. Quelle est la meilleure façon de savoir si un programme Python a quelque chose à lire à partir de stdin?
- 16. Comment savoir si un fichier existe en C#/.NET?
- 17. Symbian - détecter si l'appareil est connecté à Internet
- 18. Comment savoir si vous vous êtes connecté à une page Web Sharepoint?
- 19. Comment savoir si l'applet ou l'application est
- 20. Comment savoir si je participe à une session de service terminal (TS)?
- 21. Comment puis-je vérifier si RMI est connecté/peut être connecté?
- 22. Comment savoir si un rafraîchissement est venu d'une minuterie (C#)
- 23. Comment savoir si dll RAPI est existant
- 24. Comment savoir dans Ruby si un fichier est complètement téléchargé
- 25. En Perl, comment savoir si mon fichier est utilisé en tant que module ou en tant que script?
- 26. Comment puis-je savoir si l'élément html est à l'écran?
- 27. Comment puis-je savoir si un objet est verrouillé? C#
- 28. Comment savoir si un objet est dynamique dans AS3
- 29. Java - Comment savoir si un nom de fichier est valide?
- 30. Comment savoir si un assembly .NET est dynamique?
Ce n'est pas portable non plus. –