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.