Sto cercando di leggere un file di proprietà da uno script di shell che contiene un periodo personaggio come di seguito (.):Come leggere un file .properties che contiene le chiavi che hanno un carattere punto utilizzando Shell script di
# 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
Ho cercato di analizzare il file dopo aver acquisito il file ma non funziona poiché le chiavi contengono "." carattere e ci sono anche spazi in quel valore. il file
Miei annunci risiede sempre nella stessa directory dello script o da qualche parte in/usr/share/doc
È possibile salvare l'utente db_uat_user in una variabile e quindi passare la variabile per recuperarne il valore. Qualcosa come prima var_key = db_uat_user e poi echo "user id =" $ {"$ var_key"} comunque intern il valore var_key è db_uat_user è possibile ottenere qualcosa di simile. –
@AdarshHDDev che fa domande diverse è scoraggiato su SO. Per quanto riguarda la tua domanda, è stato chiesto e risposto molte volte, ad esempio: http://unix.stackexchange.com/questions/68035/foo-and-zsh – fork2execve