Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: l1012 28 Srpna 2007, 11:57:57

Název: Chybová hláška po spuštění skriptu
Přispěvatel: l1012 28 Srpna 2007, 11:57:57
Mám skript na archivaci souborů dem do archivů zip.
Citace
#!/bin/sh
# chkconfig: 2345 99 00

HLDS=/home/pepa/demo/ #Slozka kde sou .dem soubory
REP=/var/www/html/hltv/pepa/ #Slozka pro zabaleny dema
cas=`date +%Y-%m-%d`
#FORMAT="tar czvf"
#EXTENSION="tar.gz"
FORMAT="zip"
EXTENSION="zip"
cd $HLDS
for files in *.dem; do
$FORMAT "$files-${cas}.$EXTENSION" "$files" && \
echo "$files-${cas}.$EXTENSION zabaleny" && \
mv "$files-${cas}.$EXTENSION" "$REP" && \
echo "$files-${cas}.$EXTENSION premisteny" && \
rm  "$files" && \
echo "$files odstraneny"
done;
Ale stále mě píše tuto chybu a už si s tím nevím rady
Citace
zip error: Invalid command arguments (no such option: -)

zip error: Invalid command arguments (no such option: -)

zip error: Invalid command arguments (no such option: -)

zip error: Invalid command arguments (no such option: -)

zip error: Invalid command arguments (no such option: -)
Soubory dem jsou ulozeny v adresáři   /home/demo/pepa/ .

Pls. kde je chyba?
Název: Chybová hláška po spuštění skriptu
Přispěvatel: Filip Dominec 28 Srpna 2007, 12:19:25
Co to vpíše, když tam před řádek $FORMAT "$files-${cas}... přidáš echo použitých proměnných? Ať vidíme, na čem jsme.

Kód: [Vybrat]
#!/bin/sh
# chkconfig: 2345 99 00

HLDS=/home/pepa/demo/ #Slozka kde sou .dem soubory
REP=/var/www/html/hltv/pepa/ #Slozka pro zabaleny dema
cas=`date +%Y-%m-%d`
#FORMAT="tar czvf"
#EXTENSION="tar.gz"
FORMAT="zip"
EXTENSION="zip"
cd $HLDS
for files in *.dem; do

echo $FORMAT "$files-${cas}.$EXTENSION" "$files"

$FORMAT "$files-${cas}.$EXTENSION" "$files" && \
echo "$files-${cas}.$EXTENSION zabaleny" && \
mv "$files-${cas}.$EXTENSION" "$REP" && \
echo "$files-${cas}.$EXTENSION premisteny" && \
rm  "$files" && \
echo "$files odstraneny"
done;
Kdy s parametry, které to takto vypíše, spustíš program zip, bude vypisovat podobné chyby?
Název: Chybová hláška po spuštění skriptu
Přispěvatel: l1012 28 Srpna 2007, 12:31:32
zip -0708271855-de_inferno.dem-2007-08-28.zip -0708271855-de_inferno.dem
-0708271855-de_inferno.dem-2007-08-28.zip zabaleny
mv: invalid option -- 0
Try `mv --help' for more information.
zip -0708271926-de_cpl_mill.dem-2007-08-28.zip -0708271926-de_cpl_mill.dem
-0708271926-de_cpl_mill.dem-2007-08-28.zip zabaleny
mv: invalid option -- 0
Try `mv --help' for more information.
zip -0708271957-cs_havana.dem-2007-08-28.zip -0708271957-cs_havana.dem
-0708271957-cs_havana.dem-2007-08-28.zip zabaleny
Název: Chybová hláška po spuštění skriptu
Přispěvatel: Filip Dominec 28 Srpna 2007, 14:12:14
Ono to tam nalézá parametr -0. Ta pomlčka je tam navíc, jinak by to správně považoval za soubor. Nedovedu teď vystopovat, kde se vezme, ale když si vypíšeš všechny použité proměnné, tak snad najdeš jádro pudla.
Název: Chybová hláška po spuštění skriptu
Přispěvatel: l1012 28 Srpna 2007, 14:54:53
A nemůže to být ta pomlčka na záčátku názvu souboru před číslicí 0?
-0708271855-de_inferno.dem
Název: Chybová hláška po spuštění skriptu
Přispěvatel: l1012 28 Srpna 2007, 15:13:04
Už vím příčinu. HLTV ukládá soubory dem jako -0 atd. Např. -0708281459-cs_office.dem  Pokud smažu pomlčku, tak celý proces proběhne ok. Ale nevím jak přinutit HLTV, aby neukládal soubory dem bez té pomlčky.
Název: Chybová hláška po spuštění skriptu
Přispěvatel: l1012 28 Srpna 2007, 19:14:57
Tak snad už je definitivně hotovo. neměl jsem v configu HLTV nastavený název ukládaného souboru dem. Po úpravě configu už téměř všechno běží jak má.
Ale jak jsem řekl téměř.
Takže ještě jednu vadu na kráse to má. Zazipované soubory se ukládají do /var/www/html/hltv/demo, nebo demo1.
A když zadám adresu www.doména.cz/hltv/, tak vidím oba podadresáře. Když ovšem otevřu jeden z podadresářů, tak je prázdný, přestože přes Putty tam zip soubory vidím. Všechny potřebné adresáře mají 777.