Olá,

Quando vc executa: cat <<-EOF1'

Você deve indicar onde o bloco de leitura termina, por exemplo:

cat <<-EOF
Inicio
meio
fim
EOF

Veja o link abaixo que tem uma explicação sobre o uso do cat no bash:

http://stackoverflow.com/questions/2500436/how-does-cat-eof-work-in-bash

Sem mais,

Leandro Henrique Stein
Analista de Informática
Claro: (41) 9935-9960
Skype: leandro.h.stein
Twitter: @leandrohstein

"Desculpar-se é um sinal de fraqueza. Exceto entre amigos" - Leroy Jethro
Gibbs



Em 22 de outubro de 2012 16:52, [email protected] <[email protected]
> escreveu:

> Olá Pessoal, td certo?
>
> Estou com problema referente a executar um arquivo .sh e nao estou
> encontrando o que esta errado, se alguém puder ajudar.
>
> Abaixo o script
>
> CALLFILE=$(cat <<-EOF1'
> Channel: $ORIGEM
> MaxRetries: 30
> RetryTime: 10
> WaitTime: 08
> Context: ramais
> Extension: $DESTINO
> Priority: 1)
>
> FILE_NAME="$TEMP_SPOOL"/$(date +%YNaVM%S)-$RAMAL_DESTINO.call
> echo "$CALLFILE" >> $FILE_NAME
> chown root /$FILE_NAME
> chmod 777 /$FILE_NAME
> mv /$FILE_NAME /var/spool/asterisk/outgoing
> }
>
>  #VARIAVEIS DIRETORIOS
>   ASTERISK_CFG="/etc/asterisk"
>
> Esse script recebe dois argumentos para execução, mas aparece a mensagem
> abaixo:
>
> root@srvvp-01:/var/lib/asterisk/scripts# ./callback-agendado.sh 22 22
> ./callback-agendado.sh: line 8: unexpected EOF while looking for matching
> `''
> ./callback-agendado.sh: line 32: erro de sintaxe: fim prematuro do arquivo
>
>
> Já executei o chmod +x, chmod 777 e nada. nao funciona.
>
> Grato por qualquer ajuda.
>
>
> --
> Dilceu Luiz Pazinatto
> Electronics technician
> Engineering students
>

Responder a