Ich versuche zu lesen, eine Eigenschaftsdatei von einem Shell-Skript, das eine Periode enthält Zeichen wie unten (.):Wie eine .properties-Datei, die enthält Schlüssel zu lesen, der eine Periode Zeichen mit Shell-Skript
# app.properties
db.uat.user=saple user
db.uat.passwd=secret
#/bin/sh
function pause(){
read -p "$*"
}
file="./app.properties"
if [ -f "$file" ]
then
echo "$file found."
. $file
echo "User Id " $db.uat.user
echo "user password =" $db.uat.passwd
else
echo "$file not found."
fi
Ich habe versucht, die Datei nach dem Sourcing der Datei zu analysieren, aber es funktioniert nicht, da die Schlüssel das "." Zeichen und es gibt auch Leerzeichen in diesem Wert.
Meine Properties-Datei befindet sich immer im gleichen Verzeichnis des Skripts oder irgendwo in/usr/share/doc
Gibt es Möglichkeit, ich kann den db_uat_user in einer Variablen speichern und übergeben Sie dann die Variable, um den Wert davon abzurufen. Etwas wie zuerst var_key = db_uat_user und dann echo "user id =" $ {"$ var_key"} Jedenfalls intern der Wert var_key ist db_uat_user ist es möglich, so etwas zu erreichen. –
@AdarshHDDev verschiedene Fragen zu stellen wird von SO abgeraten. In Bezug auf Ihre Frage wurde es oft gefragt und beantwortet, zum Beispiel: http://unix.stackexchange.com/questions/68035/foo-and-zsh – fork2execve