Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

bash: błąd składni przy nieoczekiwanym znaczniku `('

2,113 views
Skip to first unread message

jivan...@poczta.onet.pl

unread,
Jul 15, 2013, 7:12:00 AM7/15/13
to
Nie jestem za dobry w skryptach a musiałem napisać:

#!/bin/bash
# Wykonaj kopię zapasową obrazków

source ../../include/inc.constants.sh
cd $pictures_dir
if [ ! -f pictures.tar ];
then
OPT=-cf
else
OPT=-rf
fi
F=$(find . -name 'A*' -perm $sent_pictures_perm)
if [ -n "$F" -a ( tar $OPT pictures.tar $F ) ];
then
rm -r $F
if gzip -c pictures.tar >$backups_dir/pictures_$(date +%F).tgz;
then
rm pictures.tar
else
echo Tu są backupy: $ftp_backups | mail -s "Nie zrobił się backup obrazk
ów" $email_office
fi
fi

Nie rozumiem błędu:

./backup_pictures.sh: line 13: błąd składni przy nieoczekiwanym znaczniku `('
./backup_pictures.sh: line 13: `if [ -n "$F" -a ( tar $OPT pictures.tar $F ) ];'

Proszę o pomoc.

Stachu 'Dozzie' K.

unread,
Jul 15, 2013, 7:19:02 AM7/15/13
to
On 2013-07-15, jivan...@poczta.onet.pl <jivan...@poczta.onet.pl> wrote:
> Nie jestem za dobry w skryptach a musiałem napisać:
[...]
> if [ -n "$F" -a ( tar $OPT pictures.tar $F ) ];
[...]
> Nie rozumiem błędu:
>
> ./backup_pictures.sh: line 13: błąd składni przy nieoczekiwanym znaczniku `('
> ./backup_pictures.sh: line 13: `if [ -n "$F" -a ( tar $OPT pictures.tar $F ) ];'

To znaczy co jest niezrozumiałe? Że składnia nieprawidłowa? Jak łatwiej
wyjaśnić, że bash (czy w ogóle shell) tego nie zrozumie?

--
Secunia non olet.
Stanislaw Klekot

m

unread,
Jul 15, 2013, 7:38:49 AM7/15/13
to
W dniu 15.07.2013 13:12, jivan...@poczta.onet.pl pisze:
Prawdopodobnie miałes na myśli $(tar ..... ) , ale - prawdopodobnie
chciałeś:

if [ -n $F ] && tar $OPT ..... ;then

p. m.
0 new messages