Pular para o conteúdo

Problemas com script [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Problemas com script [RESOLVIDO]

Enviado em 21/06/2011 - 17:12h

preciso fazer um script .sh para executar com o crontab.
O problema é que executa em linha de comando e em arquivo.sh dá erro.
Gostaria que apague tudo que está dentro desta pasta TRANSFERENCIA

o script é esse:
rm -dfr /home/servidor/funcionarios/TRANSFERENCIA/*

---------------------------------------------------------
o erro:
: command not found

Alguém sabe o que pode estar acontecendo?

Responder tópico

2. Re: Problemas com script [RESOLVIDO]

Enviado em 21/06/2011 - 17:39h

Vc tem certeza q esse script só tem essa linha? Ele foi criado no linux msm ou vc usou o windows para criá-lo? Esclareça-nos.

3. Resposta

Enviado em 21/06/2011 - 17:54h

Meu querido, testei o referido problema, pelo terminal e como arquivo, funcionou das duas formas!
a única modificação foi que usei rm -rf /home/servidor/funcionarios/tranferencia/* no terminal e como arquivo foi

# ESTE --> arquivo.sh EU CRIEI NO DIRETORIO /BIN E DEI DIREITOS COMUM PARA O ARQUIVO POIS NÃO GOSTO DE DIGITAR ./ PARA EXECUTAR OS SCRIPTS.

!#/bin/bash
clear

#NA LINHA ABAIXO SOMENTE USEI O "rm -rf" AO INVÉS DE "rm -dfr"

rm -rf /home/servidor/funcionarios/tranferencia/*

Faça o teste e diga se deu certo! Fique atento as permissões.

abrço Bio ;)

4. Re: Problemas com script [RESOLVIDO]

Enviado em 21/06/2011 - 22:13h

command not found!

É isso mesmo, não existe a opção "d", olhei no manual do rm (man rm), há não ser que seu rm tenha uma versão diferente do meu no Debian 6:
rm --version => rm (GNU coreutils) 8.5.
Tente simplesmente retirar a opção d, fica assim:

rm -fr /home/servidor/funcionarios/TRANSFERENCIA/*

o rm -rf, já remove os diretórios (caso o "d" tenha sido colocado com essa intenção)

Abraços

5. Re: Problemas com script [RESOLVIDO]

Enviado em 22/06/2011 - 00:24h

Cara, voce não esqueceu de colocar a minha namorada no cabecalho do seu script :P

#!/bin/bash
<aqui vai seu script>

6. Obrigado por responderem.

Enviado em 22/06/2011 - 10:13h

Pessoal eu coloquei assim:

#!/bin/bash
rm -fr /home/servidor/funcionarios/TRANSFERENCIA/*

-----------------------------------------------------
quando executo em linha de comando del.sh que tem esse script, lembrando que dei permissão a esse script com o comando chmod +x del.sh

aparece esse erro:
-bash: ./del.sh: /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado


Então, essa pasta transferencia existe. rs

7. Re: Problemas com script [RESOLVIDO]

Enviado em 22/06/2011 - 10:41h

Tá reclamando do seu bash :-)

Veja o caminho onde ele esta instalado ai:
$ which bash

retorna algo como:
/bin/bash


ABraços

8. Re: Problemas com script [RESOLVIDO]

Enviado em 22/06/2011 - 10:48h

Pelo que estou vendo, voce escreveu esse script no Windows. No Windows, ele coloca uns caracteres invisiveis, para se achar na tabulacao.

Olha a linha que ta dando erro:
Ele diz que não achou o interpretador /bin/bash^M

O problema tá no ^M.

Da uma pesquisada sobre como remover esses caracteres, e provavelmente deve funcionar depois disso.

Espero ter ajudado!

9. Re: Problemas com script [RESOLVIDO]

Enviado em 22/06/2011 - 10:48h

Não, não é o bash. É o caracter de quebras d linha. Vc deve t pegado esse arquivo e editado no windows. A quebra d linha do Windows é ^M e, no Linux, é \n (acredito). Portanto, edite o arquivo no vi e escreva:

:set ff=unix

Salve e saia com o comando abaixo:

:x

10. Re: Problemas com script [RESOLVIDO]

Enviado em 22/06/2011 - 14:55h

Deu certo.
eu editei com o vi e apaguei o ^M

eu estava usando o editor do webmin e não estava aparecendo esses caracteres.

Obrigado a todos que responderam este topico.

Abraço.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder