Problemas com script [RESOLVIDO]

1. Problemas com script [RESOLVIDO]

Saulo Fernandes
evilkenzera

(usa Debian)

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?


  


2. Re: Problemas com script [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Fabio Schevenin
schevenin

(usa Arch Linux)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

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.

Saulo Fernandes
evilkenzera

(usa Debian)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

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]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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]

Saulo Fernandes
evilkenzera

(usa Debian)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts