Si je lance le programme de ligne de commande mysql commeComment "mysql" demande-t-il un mot de passe?
mysql -u someone -p < sql-file
de sorte qu'un mot de passe est nécessaire (-p
), il demande un mot de passe:
Enter password:
Cependant, comme vous pouvez le voir sur la ci-dessus, l'entrée standard est en fait un fichier, sql-file
.
Comment fonctionne "mysql" (ou des programmes similaires)?
(S'il vous plaît noter que ce n'est pas une question sur MySQL en particulier, je suis intéressé par la façon dont un programme C peut accéder au terminal comme celui-ci.)
voir aussi: http://stackoverflow.com/questions/1627138/retrieving-stdin-after-using-the-redirection-operator – aib