Crunch
20-01-2013, 13:28
Hallo,
ich würde gerne wissen wo hier mein fehler liegt, vorweg ich arbeite noch nicht lange mit bash und bin somit noch ein richtiger neuling :)
so sieht mein skript zz. aus:
VAR_A=$1
VAR_B=$3
VAR_C=$4
SETTINGA=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $1}'`
SETTINGB=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $2}'`
SETTINGC=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $3}'`
SETTINGD=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $4}'`
# Startscript: gsport_gsip_gsmod_gsplayer
# SETTINGA = Port
# SETTINGB = IP
# SETTINGC = MOD
# SETTINGD = Player
cd /home/$VAR_A/server/$VAR_B/UserData/Config
sed -e '/<max_players>/Ic\<max_players>'$SETTINGD'</max_players>'
mv dedicated_cfg.txt backup.txt
sed -e '/<server_port>/Ic\<server_port>'$SETTINGA'</server_port>'
mv backup.txt dedicated_cfg.txt
sed -e '/<force_ip_address>/Ic\<force_ip_address>'$SETTINGB'</force_ip_address>'
mv dedicated_cfg.txt backup.txt
rm dedicated_cfg.txt
mv backup.txt dedicated_cfg.txt
cd /home/$VAR_A/server/$VAR_B
./ManiaPlanetServer /game_settings=MatchSettings/SMStormBattle.txt /dedicated_cfg=dedicated_cfg.txt
echo "$SETTINGB $SETTINGA" > mania.pid
#pida=$!
#let pidb=$pida+1
#echo "$pidb" > mania.pid
exit 0
wenn ich dieses skript nun ausführe erhalte ich folgende fehlermeldung:
./start: line 26: cd: /home//server//UserData/Config: No such file or directory
ich weis einfach nicht wie ich dem skript zuweise das er die erstellten ordner zischen /home/ORDNER/server und /server/ORDNER/UserData ausliest und mit einbindet.
Selbst kann ich diese ordner leider nicht im skript mit anbinden, da sich diese ordner wenn ich einen neuen benutzer erstelle natürlich namentlich ändern.
ich würde gerne wissen wo hier mein fehler liegt, vorweg ich arbeite noch nicht lange mit bash und bin somit noch ein richtiger neuling :)
so sieht mein skript zz. aus:
VAR_A=$1
VAR_B=$3
VAR_C=$4
SETTINGA=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $1}'`
SETTINGB=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $2}'`
SETTINGC=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $3}'`
SETTINGD=`echo "$VAR_C" | awk 'BEGIN{FS="_"}{print $4}'`
# Startscript: gsport_gsip_gsmod_gsplayer
# SETTINGA = Port
# SETTINGB = IP
# SETTINGC = MOD
# SETTINGD = Player
cd /home/$VAR_A/server/$VAR_B/UserData/Config
sed -e '/<max_players>/Ic\<max_players>'$SETTINGD'</max_players>'
mv dedicated_cfg.txt backup.txt
sed -e '/<server_port>/Ic\<server_port>'$SETTINGA'</server_port>'
mv backup.txt dedicated_cfg.txt
sed -e '/<force_ip_address>/Ic\<force_ip_address>'$SETTINGB'</force_ip_address>'
mv dedicated_cfg.txt backup.txt
rm dedicated_cfg.txt
mv backup.txt dedicated_cfg.txt
cd /home/$VAR_A/server/$VAR_B
./ManiaPlanetServer /game_settings=MatchSettings/SMStormBattle.txt /dedicated_cfg=dedicated_cfg.txt
echo "$SETTINGB $SETTINGA" > mania.pid
#pida=$!
#let pidb=$pida+1
#echo "$pidb" > mania.pid
exit 0
wenn ich dieses skript nun ausführe erhalte ich folgende fehlermeldung:
./start: line 26: cd: /home//server//UserData/Config: No such file or directory
ich weis einfach nicht wie ich dem skript zuweise das er die erstellten ordner zischen /home/ORDNER/server und /server/ORDNER/UserData ausliest und mit einbindet.
Selbst kann ich diese ordner leider nicht im skript mit anbinden, da sich diese ordner wenn ich einen neuen benutzer erstelle natürlich namentlich ändern.