Utilitaire de command line pour récupérer le mot de passe, sans return d'écho

La command de lecture embeddede Bash ne semble pas le supporter, maintenant je dois laisser l'user entrer un mot de passe alors qu'aucun écho ne devrait être affiché, quel outil puis-je utiliser?

 #!/bin/bash stty -echo IFS= read -p 'Enter password: ' -r password stty echo printf '\nPassword entered: %s\n' "$password" 
  • stty -echo éteint l'écho du terminal, qui est l'écran dont vous parlez;
  • IFS= est nécessaire pour préserver les espaces dans le mot de passe;
  • read -r désactive l'interprétation de l'antislash.

Dans bash vous pouvez également utiliser read -s , mais cette fonctionnalité n'est pas standard sur les shells.