Einlesen von Passwörtern
Hallo,
wie muss das Bash-Skript aussehen, wenn man Passwörter einlesen möchte?
Mein Versuch
führt zu dieser Fehlermeldung:
wie muss das Bash-Skript aussehen, wenn man Passwörter einlesen möchte?
Mein Versuch
echo -sp 'Passwort: ' password
$password
führt zu dieser Fehlermeldung:
read: Illegal option -s
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 363067
Url: https://administrator.de/contentid/363067
Ausgedruckt am: 25.11.2024 um 07:11 Uhr
7 Kommentare
Neuester Kommentar
Zitat von @Kraemer:
Moin,
ich mache es mir heute mal leicht: https://www.youtube.com/watch?v=xHyIGW1oJDc
Gruß
Ich glaube hier geht es aber um Bash, nicht um Batch du Faulpelz ;)Moin,
ich mache es mir heute mal leicht: https://www.youtube.com/watch?v=xHyIGW1oJDc
Gruß
echo hat keine -s oder p Optionen.
https://linux.die.net/man/1/echo
http://wiki.bash-hackers.org/commands/builtin/read
Ein Beispiel:
#!/bin/bash
# Read Password
echo -n Password:
read -s password
echo
# Run Command
echo $password
Das echo am Ende dann einfach mit dem ersetzen, was du brauchst.
Gruß, V
Hallo
und um noch eine Antwort drunter zu setzten:
(kann man auch in
Edit: Da hat @Voiper noch etwas nachgelegt während ich im Manual las...
~Arano
und um noch eine Antwort drunter zu setzten:
(kann man auch in
man bash
nachlesen)arano@host:~$ read -sp "inp:" var; echo "__:$var"
inp:__:Administrator.de
arano@host:~$
Edit: Da hat @Voiper noch etwas nachgelegt während ich im Manual las...
~Arano
Zitat von @Arano:
Hallo
und um noch eine Antwort drunter zu setzten:
(kann man auch in
da kommt dann aber "Zeile 2: inp:__:Administrator.de: Befehl nicht gefunden"Hallo
und um noch eine Antwort drunter zu setzten:
(kann man auch in
man bash
nachlesen)> arano@host:~$ read -sp "inp:" var; echo "__:$var"
> inp:__:Administrator.de
> arano@host:~$
>
Edit: Da hat @Voiper noch etwas nachgelegt während ich im Manual las...
Ja, wollte mal nett sein ;)
mist - schon wieder... danke für den Hinweis - wäre sonst endgeil peinlich geworden
Hi,
das ich das aus meinem Terminal kopiert habe ist nicht aufgefallen ?
Nur die Kommandos:
Das Erste erzeugt die Ausgabe
und vorangestellten Zeichenkette "__:" wieder ausgebe.
Weil ich nirgends einen extra Zeilenumbruch erzeuge, gibt es nur den vom letztem
Und da hier dann Ende ist, lande ich wieder in meiner Terminaleingabe:
~Arano
das ich das aus meinem Terminal kopiert habe ist nicht aufgefallen ?
Nur die Kommandos:
read -sp "inp:" var; echo "__:$var"
inp:
hinter der ich dann meine Eingabe gemacht habe die in der Variable "var" abgelegt wird, welche mit dem zweitem Teil (hinter dem Semikolon)und vorangestellten Zeichenkette "__:" wieder ausgebe.
Weil ich nirgends einen extra Zeilenumbruch erzeuge, gibt es nur den vom letztem
echo
und sieht dann so aus:inp:__:Administrator.de
("Administrator.de" was meine Eingabe hinter "inp:")Und da hier dann Ende ist, lande ich wieder in meiner Terminaleingabe:
arano@host:~$
;)~Arano
Hi,
was du suchst ist "expect", das wurde genau für solche Zwecke geschaffen:
http://expect.sourceforge.net/
EDIT: ok nicht genau gelesen, dachte du wolltest an "passwd" das Passwort übergeben...
Gruß
was du suchst ist "expect", das wurde genau für solche Zwecke geschaffen:
http://expect.sourceforge.net/
EDIT: ok nicht genau gelesen, dachte du wolltest an "passwd" das Passwort übergeben...
Gruß