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: 43.091 ]

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

Shell - Funções

Reconhecimento de Voz no Linux

Pipelines (Canalizadores)

Como trabalhar com funções em bash

Sed - Introdução

  
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