GNU/Linux >> Tutoriels Linux >  >> Linux

Utilitaire de ligne de commande pour récupérer le mot de passe, qui n'a pas d'écho en retour ?

La commande de lecture intégrée Bash ne semble pas la prendre en charge, maintenant je dois laisser l'utilisateur saisir un mot de passe alors qu'aucun écho ne doit être affiché, quel outil puis-je utiliser ?

Réponse acceptée :

#!/bin/bash
stty -echo
IFS= read -p 'Enter password: ' -r password
stty echo
printf '\nPassword entered: %s\n' "$password"
  • stty -echo désactive l'écho du terminal, qui est l'affichage 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 la barre oblique inverse.

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


Linux
  1. Titan - Un gestionnaire de mots de passe en ligne de commande pour Linux

  2. Comment créer des hachages de mot de passe Sha512 sur la ligne de commande ?

  3. Bash Echo La ligne de commande exécutée sur la ligne de commande elle-même (pas dans un script) ?

  4. Exécutez une commande Sudo en spécifiant le mot de passe sur la même ligne ?

  5. Texte en écho après la commande Curl sur la même ligne ?

3 gestionnaires de mots de passe pour la ligne de commande Linux

Comment lire les arguments de ligne de commande dans les scripts shell ?

Longueur maximale de l'argument de ligne de commande pouvant être transmis à SQL*Plus ?

utilitaire de ligne de commande pour imprimer des statistiques de nombres sous Linux

Comment puis-je fournir un mot de passe SSH à SVN sur la ligne de commande ?

Ajouter un saut de ligne à la sortie de la commande