Results 1 to 4 of 4
Hey there, i'm running this on a debian box which is connecting to a gameserver, thought it doesnt work. Heres the code:
Code:
#!/bin/bash
# Get the Date
export TZ=NST
...
- 03-29-2009 #1Just Joined!
- Join Date
- Aug 2006
- Posts
- 52
FTP Bash Script
Hey there, i'm running this on a debian box which is connecting to a gameserver, thought it doesnt work. Heres the code:
And this is the output:Code:#!/bin/bash # Get the Date export TZ=NST DATE=$(date +%d,%m,%Y) # Acc Info USERNAME="User" PASSWORD="Password" # Servers Array SERVERS[0]="255.255.255.255_port_27039" # Server 1 IP[0]="255.255.255.255" NAME[0]="Server1" SERVERS[1]="255.255.255.255_port_27037" # Server 2 IP[1]="255.255.255.255" NAME[1]="Server2" SERVERS[2]="127.127.127.127_port_27030" # Server A IP[2]="127.127.127.127" NAME[2]="ServerA" SERVERS[3]="127.127.127.127_port_27035" # Server B IP[3]="127.127.127.127" NAME[3]="ServerB" SERVERS[4]="127.127.127.127_port_27036" # Server C IP[4]="127.127.127.127" NAME[4]="ServerC" SERVERS[5]="127.127.127.127_port_27038" # Server D IP[5]="127.127.127.127" NAME[5]="ServerD" servno=${#SERVERS} for ((i=0;i<$servno;i++)); do cd $HOME/serverbackups cd $NAME[$i] ftp -n $IP[$i] <<EOF prompt user $USERNAME $PASSWORD cd $SERVERS[$i] mget gameinfo.txt mget maplist.txt mget mapcycle.txt mget cfg mget addons quit EOF cd $HOME/serverbackups /bin/tar czfv $NAME[$i][$DATE].tar.gz $NAME[$i] if [ -e $NAME[$i][$DATE].tar.gz ] then echo $NAME[$i]" backup completed!" cd $NAME[$i] rm -rf *.* else echo $NAME[$i]"'s archive is missing!" fi done unset TZ
Which makes no sense to me. This is my first proper bash script so i have no idea what i'm doing.Code:Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[0] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[1] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[2] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[3] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[4] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[5] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[6] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[7] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[8] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[9] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[10] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[11] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[12] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[13] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[14] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[15] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[16] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[17] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[18] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[19] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[20] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[21] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[22] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[23] backup completed! Interactive mode off. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Not connected. Server1[24] backup completed!
- 03-29-2009 #2
Not sure about this, but I think that when you specify a Bash variable in the form of:
Where "n" is a number, the number of characters that the variable contains is "n-1". Possibly that's it? My advice would be to try using "SERVER1" instead of "SERVER[1]".Code:VARIABLE[n]=value
Like I said, not sure about this, but I thought I read something about that somewhere.
- 03-29-2009 #3Just Joined!
- Join Date
- Aug 2006
- Posts
- 52
SERVER[1] is the first value in the SERVER array, though i have no idea if ive done it right.
- 03-29-2009 #4
Hmm... I'm not sure - I'm still new to this, too.
Try this: Change the first line to:
Also change the line that starts like this:Code:#!/bin/bash --debugger --verbose
So that it starts like this:Code:/bin/tar czfv
Run the script again, and show us the output.Code:/bin/tar -czfv
Last edited by computer_freak_8; 03-29-2009 at 05:46 PM. Reason: Add more information


Reply With Quote