Comment masquer le mot de passe en ligne de commande avec **** et obtenir la valeur dans le fichier .bat et le fichier .sh
Mon .le fichier bat pour obtenir la saisie de l'utilisateur en ligne de commande est
set /p weblogicpassword=Enter weblogic password:%=%
Mon .sh fichier de commande pour obtenir la saisie de l'utilisateur du script bash est
echo -n "Enter weblogic password: "
read weblogicpassword
Maintenant, quand nous entrons dans certaines valeurs pour le mot de passe, ces valeurs sont visibles en ligne de commande.
Comment on peut obtenir les valeurs de mot de passe en ligne de commande qui doit être invisible pour les utilisateurs comme **
source d'informationauteur Bukkana Obulesu
Vous devez vous connecter pour publier un commentaire.
Pour bash ses
read -s
.-s Silent mode. If input is coming from a terminal, characters are not echoed.
Pour le lot qu'il semble être plus compliqué.
Lire à ce sujet ici:
Puis-je un masque de saisie de texte dans un fichier bat
Par l'utilisation de powershell, nous pouvons atteindre cet objectif en 32 comme en 64 bits.
En utilisant ce que nous pouvons obtenir le mot de passe: * * * en ligne de commande
En script bash on peut obtenir à l'aide de code ci-dessous.
Les options de la commande de lecture sont les suivants:
-p : chaîne d'Invite.
-r : Ne pas utiliser la barre oblique inverse comme caractère d'échappement.
-s : mode Silencieux, les entrées ne sont pas fait l'écho.
-n 1 : Nombre de caractère à l'entrée.
read retourne 0, sauf si \0 est rencontré, et le personnage de l'utilisateur est placé dans la variable char.
IFS= partie efface la variable IFS, qui garantit que tout l'espace ou de l'onglet caractères que vous tapez sont inclus dans le mot de passe plutôt que d'être analysé par lire.
Voici une solution pour Windows 32 bits.
J'ai lu toutes les réponses et je les fixe.
Ce code demande à l'utilisateur de mot de passe. Vous pouvez modifier le mot de passe dans
if "%password%"=="SuperUser"
.Il vérifie d'entrée et si l'entrée est valide (super-Utilisateur), il va à l'étiquette
1
.Voici le code: