shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ajuda com script pronto


From: Julio C. Neves
Subject: Re: [shell-script] Ajuda com script pronto
Date: Tue, 2 Dec 2008 23:48:09 -0200

Existem 2 formas de declarar um função em shell:

function funcao
ou
funcao ()

assim sendo, function funcao () está errado.

No entanto, dizem as boas práticas de programação que o que o autor chamou
de função é o programa propriamente dito. Por isso acho que vc deveria tirar
a linha com function e a seguinte (com {) bem como as duas últimas (o fecha
chave e a chamada da função)
-- 
Abração,
Julio
*Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988
*
2008/12/2 podestafox <address@hidden>

>   Achei este script na web, mas ao executar apresenta a seguinte
> mensagem de erro:
>
> backup.sh: 19: Syntax error: "(" unexpected
>
> Aqui o código fonte do script:
>
> #!/usr/bin/bash
> #
> # Author : Antonio Jozzolino <address@hidden <info%40sgd.com.br>>
> # Site : http://www.sgd.com.br
> # Since : Tue, 3 June 2008 14:01:36 GMT
> # Changed : Tue, 3 June 2008 15:23:14 GMT
> # See : http://www.sgd.com.br/content/view/40/1/
>
> #Variable
> sr="mysql.user.com.br" #remote server
> lg="mysql_user" #login name
> pw="123456" #password
> hs="all" #file name to store sql file
> bk="$HOME/dbackup" #path to store backup files
> nw=$(date "+%Y%m%d") #get date as string
> nb=60 #maximum number of files that will be keep
>
> function backup()
> {
> echo "Getting data from mysql server"
> mysqldump -u$lg -p$pw -h$sr --add-drop-table --quote-names
> --all-databases --add-drop-database > "$HOME/"$hs.sql
> echo "Compressing $hs.sql.gz file ..."
> gzip -f "$HOME/"$hs.sql
> if [ -d $bk ]; then
> continue
> else
> mkdir $bk
> fi
> cp -f "$HOME/"$hs.sql.gz "$bk/$nw.sql.gz"
>
> a=0
> b=$(ls -t $bk)
> c=$nb
>
> for arq in $b; do
> a=$(($a+1))
> if [ "$a" -gt $c ]; then
> rm -f "$bk/$arq"
> fi
> done
> }
>
> backup
>
>  
>



-- 
Abração,
Julio
Cursos de Shell nos finais de semana:
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- Turmas fechadas em outras cidades ligue (21) 8112-9988


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]