PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash sckript auf verzeichnis weiterleiten



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.