Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Chybová hláška po spuštění skriptu  (Přečteno 1599 krát)

l1012

  • Návštěvník
  • Příspěvků: 97
Chybová hláška po spuštění skriptu
« kdy: 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?
Ubuntu 10.04

Filip Dominec

  • [Proplesk] [Piškot]
  • Stálý člen
  • **
  • Příspěvků: 1157
Chybová hláška po spuštění skriptu
« Odpověď #1 kdy: 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?
http://www.vrattenamstat.cz/ | Buďme tolerantní k triviálním dotazům; neznamenají "neumím to najít", ale "nejsem si jist, že to je správná cesta".

l1012

  • Návštěvník
  • Příspěvků: 97
Chybová hláška po spuštění skriptu
« Odpověď #2 kdy: 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
Ubuntu 10.04

Filip Dominec

  • [Proplesk] [Piškot]
  • Stálý člen
  • **
  • Příspěvků: 1157
Chybová hláška po spuštění skriptu
« Odpověď #3 kdy: 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.
http://www.vrattenamstat.cz/ | Buďme tolerantní k triviálním dotazům; neznamenají "neumím to najít", ale "nejsem si jist, že to je správná cesta".

l1012

  • Návštěvník
  • Příspěvků: 97
Chybová hláška po spuštění skriptu
« Odpověď #4 kdy: 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
Ubuntu 10.04

l1012

  • Návštěvník
  • Příspěvků: 97
Chybová hláška po spuštění skriptu
« Odpověď #5 kdy: 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.
Ubuntu 10.04

l1012

  • Návštěvník
  • Příspěvků: 97
Chybová hláška po spuštění skriptu
« Odpověď #6 kdy: 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.
Ubuntu 10.04

 

Provoz zaštiťuje spolek OpenAlt.