Portál AbcLinuxu, 13. května 2024 21:11


Dotaz: script awk

3.12.2009 21:12 sixberk | skóre: 4
script awk
Přečteno: 230×
Odpovědět | Admin
dobry den,
pomozte mi prosim upravit tenhle script, funguje az na mazani adresaru kdyz jich je vice nez 7 tak se adresare nesmazou
po spusteni scriptu script vyhodi hlasku
16: [[: not found
nejsem zadny programator, proto prosim napiste kde mam chybu nebo vytvorte opraveny script.
Dekuji mnohokrat


#!/bin/sh
NUM_DIRS=7

ADD=denni

DEST=/public/zaloha/sef/$ADD

if [ -d $DEST/current ]; then
NAME=`ls -ld --time-style="+%F-%T" $DEST/current |
awk '{print $6;}'`;
cp -al $DEST/current $DEST/$NAME
fi

if [[ `ls $DEST | wc -l | awk '{print $1;}'` == $NUM_DIRS ]]; then
rm -rf $DEST/`ls $DEST | head -1`;
fi

if [ -d $DEST/current ]; then
NAME=`ls -ld --time-style="+%F-%T" $DEST/current |
awk '{print $6;}'`;
fi


rsync -rvaz --delete rsync://192.168.168.222:873/dokumenty /public/zaloha/sef/rsync-denni
tar -zcf /public/zaloha/sef/$ADD.tar.gz /public/zaloha/sef/rsync-denni

rsync -rvaz /public/zaloha/sef/$ADD.tar.gz $DEST/current
touch $DEST/current
rm /public/zaloha/sef/$ADD.tar.gz
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.12.2009 22:37 voda | skóre: 28
Rozbalit Rozbalit vše Re: script awk
Odpovědět | | Sbalit | Link | Blokovat | Admin
Máš tam navíc závorky []. [ je normální příkaz - man [.
3.12.2009 23:00 marbu | skóre: 31 | blog: hromada | Brno
Rozbalit Rozbalit vše Re: script awk
A nebo prostě místo obecného #!/bin/sh tam napsat konkrétně pro který shell ten skript píšu. Pokud vím, tak třeba bash iterní funkci [[ zná.
There is no point in being so cool in a cold world.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.