05.07.2014, 19:34
Hallo alle zusammen,
Ich stehe vor dem Problem das ich mit Hilfe einer datei.sh eine Variable an eine server.config übergeben möchte. Der Wert soll dann ganz einfach nur ersetzt werden. Soweit klapt das auch, nur bekomme ich den Wert nicht in Anführungszeichen gesetzt.
Das habe ich soweit hinbekommen:
Ich stehe vor dem Problem das ich mit Hilfe einer datei.sh eine Variable an eine server.config übergeben möchte. Der Wert soll dann ganz einfach nur ersetzt werden. Soweit klapt das auch, nur bekomme ich den Wert nicht in Anführungszeichen gesetzt.
Das habe ich soweit hinbekommen:
Code:
#!/bin/bash
while test $# -gt 0; do
case "$1" in
"-PLAYER")
PLAYER="$2"
shift ;;
esac
shift
done
grep "maxPlayers" : server.config &>/dev/null
if [[ $? -eq 0 ]]; then # Vorhanden!
sed -i server.config -e "s/^\( "maxPlayers" : \).*$/\1${PLAYER},/"
else # Nicht vorhanden!
echo " "maxPlayers" : ${PLAYER}," >> server.config
fi
Leider habe ich jetzt das Problem, das keine Anführungszeichen übergeben werden.
So müsste es aussehen: "maxPlayers" : 24000,
Und so schreibt das Script es hinein: maxPlayers : 26050,
Kann mir dabei vielleicht jemand helfen oder einen Tipp geben?
MfG Boedy