Shell em desenvolvimento (Usúario iniciante) [RESOLVIDO]

1. Shell em desenvolvimento (Usúario iniciante) [RESOLVIDO]

Érik
emun

(usa XUbuntu)

Enviado em 20/11/2009 - 16:49h

Mais uma vez venho pedir uma super ajuda a todos.

Preciso desenvolver um Shell onde o mesmo entre em um diretório e apague sempre o mesmo arquivo, exemplo: /etc/ ou /home e apague teste.txt

Mais eu queria que quando eu o executasse para ir ao diretório /etc/
Ele me pergunte algo do tipo "Qual diretório entrar? exemplo:

Executado o mesmo pergunta "entrar em qual diretório?" exemplo:
/etc/
/home/ eu escolho o diretório!

depois automaticamente ele apaga sempre o mesmo arquivo vamos supor que:

entrado no diretório /etc/ ou /home ou assim por diante ele apague automáticamente o teste.txt

O intuito do Script é sempre entrar em um diretório e apagar um arquivo padrão que tenho.

Mais quero que ele me pergunte sempre qual diretório ir, ai eu digito o diretório eeee... BINGO arquivo apagado XD.... é simples... porém sou um niewbie mesmo no linux =/... se possivel gostaria de um explicação sobre o script!

Quero muito entender Shell.. OBS: O Arquivo que citei no exemplo é o teste.txt... mais o arquivo real que quero apagar ele está oculto! mais sempre com o mesmo nome. Agora o diretório que sempre muda!!

AH.. Lembrando que o arquivo real está oculto mais sempre com o mesmo nome o que muda sempre é o diretório!

Acho que é tudo isso ai galera, se não expliquei bem desculpe final de expediente, tempo corrido sabe como é néh!!

Abraços galera fico no aguardo e bom final de semana a todos!!!

Fuiizz.




  


2. Re: Shell em desenvolvimento (Usúario iniciante) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/11/2009 - 17:00h

É simples. Grave o conteúdo abaixo em um arquivo qualquer (script.sh, por exemplo):


#!/bin/bash
echo "Qual é o diretório que você deseja?"
read diretorio
rm -rf $diretorio/teste.txt 2> /dev/null
if [ -e teste.txt ]
then
echo "Arquivo apagado com sucesso!"
else
echo "Arquivo inexistente!"
fi

Depois vc coloca-o como executável:

# chmod +x script.sh

E pra executar faça:

# ./script.sh

Pra apagar arquivos ocultos, basta colocar um ponto antes do nome do arquivo. Ex.:

...
rm -rf $diretorio/.teste.txt
...
if [ -e .teste.txt ]
...

Sacou?


3. Re: Shell em desenvolvimento (Usúario iniciante) [RESOLVIDO]

Érik
emun

(usa XUbuntu)

Enviado em 24/11/2009 - 10:29h

Dae Renato... agradecido mesmo a ajuda!! bom tentei colocar o chmod -x nome do arquivo e não transformou para executavel!
Depois tentei executa-lo ./nome do arquivo e me retornou isso:

usage: sudo -h | -K | -k | -L | -l | -V | -v
usage: sudo [-bEHPS] [-p prompt] [-u username|#uid] [VAR=value]
{-i | -s | <command>}
usage: sudo -e [-S] [-p prompt] [-u username|#uid] file ...

Desculpe a minha imcompreensão... mais nem imagino como resolver o assunto!! sei muito básico de programação (quase que nada)... pódes me ajudar?

Muito obrigado XD... abraço a todos XD


4. Re: Shell em desenvolvimento (Usúario iniciante) [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 24/11/2009 - 11:58h

Vou colocar mais mastigado pra vc. Execute o comando abaixo pra criar um arquivo e editá-lo:

$ vi script.sh

Aperte "i" para inserir dados. Vc vai digitar o conteúdo abaixo:


#!/bin/bash
echo "Qual é o diretório que você deseja?"
read diretorio
rm -rf $diretorio/.teste.txt 2> /dev/null
if [ -e .teste.txt ]
then
echo "Arquivo apagado com sucesso!"
else
echo "Arquivo inexistente!"
fi


Depois vc aperta "esc". Digite :x para salvar e sair. Agora sim q vc transforma-o em executável (note a cerquilha antes do comando, significando q vc deve digitá-lo como root):

# chmod +x script.sh

E, pra executar, digite:

# ./script.sh






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts