←  OFF Topic

AMXX.pl: Support AMX Mod X i SourceMod

»

Skrypt w bashu do pobierania plików

Locked

  • +
  • -
starsky's Photo starsky 28.01.2010

Próbuję napisać skrypt w bashu który pobierze wszystkie pliki z danym roszerzeniem (yep, demka z hltv ;P).
Mam takie cos:
#!/bin/bash
HOME='/var/www/dema/dema'

HOST='host'
USER='user'
PASSWD='pw'
FILE='*.zip'

cd $HOME
ftp -nv $HOST  <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd cstrike
mget $FILE
bye

# Cleanup
exit 0
Skrypt działa, ale nie pobierze za jednym razem wszystkich plików tylko np 2 a jak uruchomie go ponownie to od nowa te same pliki pobireac. Czekam na wasze propozycje jakie poprawki wproawdzic :)
Quote

  • +
  • -
Portek's Photo Portek 28.01.2010

Próbuję napisać skrypt w bashu który pobierze wszystkie pliki z danym roszerzeniem (yep, demka z hltv ;P).
Mam takie cos:

#!/bin/bash
HOME='/var/www/dema/dema'

HOST='host'
USER='user'
PASSWD='pw'
FILE='*.zip'

cd $HOME
ftp -nv $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd cstrike
mget $FILE
bye

# Cleanup
exit 0
Skrypt działa, ale nie pobierze za jednym razem wszystkich plików tylko np 2 a jak uruchomie go ponownie to od nowa te same pliki pobireac. Czekam na wasze propozycje jakie poprawki wproawdzic :)


Nie mam obecnie dostępu do pingwinka więc nie sprawdzę ale:
FILE=`find ./ -name *.zip -exec cat \{\} \;`
co do drugiego problemu o pobieraniu tych samych plików - kasuj je zaraz po pobraniu, podziel skrypt na 2 procedury, jedna pobierająca, druga kasująca. Po wykonaniu pierwszej odpalasz drugą.
Quote

  • +
  • -
starsky's Photo starsky 28.01.2010




find: ścieżki muszą poprzedzać wyrażenie: 12-1001271859-de_cpl_mill.dem.zip

Składnia: find [-H] [-L] [-P] [-Opoziom] [-D help|tree|search|stat|rates|opt|exec] [ścieżka...] [wyrażenie]

Quote

  • +
  • -
Portek's Photo Portek 28.01.2010

A katalog zmieniłeś czy żywcem kopiowałeś?

Swoją drogą: Udostępnianie dem HLTV na stronie www - Nieoficjalny polski support AMX Mod X
Quote

  • +
  • -
starsky's Photo starsky 28.01.2010

Zmieniłem, zrobiłemt ak:
FILE=find cstrike -name *.zip -exec cat \{\} \
wywala:
Connected to hltv.gamesnet.pl.
220
Remote system type is UNIX.
Using binary mode to transfer files.
331 Password required for d27e9fec.
230 User d27e9fec logged in.
250 CWD command successful
(remote-files) ?Invalid command
221 Goodbye
Quote

  • +
  • -
Portek's Photo Portek 28.01.2010

FILE=`find ./cstrike -name *.zip -exec cat \{\} \`
Quote

  • +
  • -
starsky's Photo starsky 28.01.2010

./dema.sh: line 7: unexpected EOF while looking for matching ``'
./dema.sh: line 21: syntax error: unexpected end of file


Linia 7 to Twoja linia
Quote
Locked