Introdução ao Shell Script (parte 2)

Neste que é o segundo artigo da série, vamos aprender a criar um script usado apagar os arquivos de determinado usuário. Usaremos estruturas de controle como o if-else, além de mais alguns comandos de shell.

[ Hits: 42.785 ]

Por: Tadeu Rocha em 02/12/2003


FAQ



Este artigo é a continuação de:

Primeiro vamos a algumas perguntas que podem ter ficado no ar.

Por que você usou sh ao invés de bash?
R: Pura vontade. Não faz muita diferença.

Eu copiei e colei o conteúdo do exemplo, fiz tudo o que você mandou, mas não deu certo?
R: Certifique-se que não tenha incluído os números das linhas.

Onde mais posso obter informação sobre shell scripting?
R: O site olinux tem um ótimo curso:

    Próxima página

Páginas do artigo
   1. FAQ
   2. Segundo exemplo
Outros artigos deste autor

Introdução ao Shell Script

Leitura recomendada

Introdução ao Fortran (parte 1)

Exemplos práticos de comandos com Parted

Recursos avançados do bash que você não aprende na escola

Reconhecimento de Voz no Linux

Cansou do Konsole e GNOME-Terminal? Existem outros terminais, escolha o seu!

  
Comentários
[1] Comentário enviado por arknoid em 03/12/2003 - 14:49h

Quando forem fazer seus scripts tomem cuidado com a sintaxe pessoal, um erro muito comum de quem está aprendendo scripts e já sabe programar. Tomem cuidado com a faltadeespaço ou com espaços duplos pois tem que seguir a risca a estruturação desse elemento para seu script funcionar!

[2] Comentário enviado por Xxoin em 26/04/2004 - 01:42h

Nossa mano! A continuação do seu artigo, continua parecendo um "clone" do artigo que se encontra no link abaixo:
http://sh.underlinux.com.br/doc/programacaosh.htm

[3] Comentário enviado por removido em 18/11/2004 - 02:47h

É, Xxoin, vc tem razão: o script é o mesmo, o texto parecido... Forte inspiração.

[4] Comentário enviado por lazaro91 em 28/10/2007 - 14:23h

Cara dá uma ollhada nesse script tá dando erro de sintaxe no then
syntax error near unexpected token 'then'

_______________________________________________

echo "Deseja executar o arquivo agora?s/n"
read opcao

if["$opcao" = s -o $opcao = S]; then
./$arquivo_saida
else
exit 0
fi
______________________________________________

Alguém pode me dizer o que está errado?

Obrigado

[5] Comentário enviado por lazaro91 em 28/10/2007 - 14:30h

Descobri.

Foi justamente o que o arknoid falou eu não estava dando atenção aos espaços.

Valew

[6] Comentário enviado por rafaelfatepi em 11/06/2009 - 21:08h

#!/bin/bash
echo "Deseja executar o arquivo agora?s/n"
read opcao
if [ $opcao = s ] || [ $opcao = S ]; then
./$arquivo_saida #erro trata-se de um script e não uma váriavel. Seu erro foi colocar $ antes do nome arquivo_saida
./arquivo_saida #correto seria assim.
else
exit 0
fi

Obs.: Fiz algumas alterações e testei,deu tudo certo!!!

Espero ter contribuído...Abraço!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts