pass spezielle Zeichen aus Eingabe-bash-Skript

Habe ich ein bash-Skript, das einfache ist das hinzufügen neuer Benutzer und melden Sie sich ein Passwort übergeben wird, wenn das Skript aufgerufen wird:

./adduser_script username password

und das Passwort wird dann verwendet, der als parameter in das Skript wie dieses:

/usr/sbin/useradd ... -p `openssl passwd -1 "$2"` ...

tritt das problem natürlich, wenn das Passwort enthält Sonderzeichen, wie $@, $* itd. Also, wenn ich rufen Sie das Skript:

/adduser_script username aa$@bbb

und nach Skript beendet Passwort sieht so aus: aabbb (also die speziellen Charaktere sind entnommen aus original-Passwort). Die Frage ist, wie kann ich mich richtig übergeben Sie das original-Passwort mit besonderen Charaktere für das Drehbuch?

Vielen Dank im Voraus,
Hinsichtlich

InformationsquelleAutor gaspar | 2014-05-21
Schreibe einen Kommentar