Shel Script

1. Shel Script

Daniel Oliveira da Paixão
danielpaixao

(usa Ubuntu)

Enviado em 10/12/2011 - 20:26h

Sou novo no Linux e vi algo sobre shell script, mas não consegui captar como fazer para testar os exemplos. Vejam isto:

#!/bin/bash
# Exemplo Final de Script Shell
Principal() {
echo "Exemplo Final sobre o uso de scripts shell"
echo "------------------------------------------"
echo "Opções:"
echo
echo "1. Trasformar nomes de arquivos"
echo "2. Adicionar um usuário no sistema"
echo "3. Deletar um usuário no sistema"
echo "4. Fazer backup dos arquivos do /etc"
echo "5. Sair do exemplo"
echo
echo -n "Qual a opção desejada? "
read opcao
case $opcao in
1) Transformar ;;
2) Adicionar ;;
3) Deletar ;;
4) Backup ;;
5) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Transformar() {
echo -n "Para Maiúsculo ou minúsculo? [M/m] "
read var
if [ $var = "M" ]; then
echo -n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:lower:]' '[:upper:]'`
if [ ! -e $y ]; then
mv $x $y
fi
done
elif [ $var = "m" ]; then
echo -n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:upper:]' '[:lower:]'`
if [ ! -e $y ]; then
mv $x $y
fi
done
fi
}
Adicionar() {
clear
echo -n "Qual o nome do usuário a se adicionar? "
read nome
adduser nome
Principal
}
Deletar() {
clear
echo -n "Qual o nome do usuário a deletar? "
read nome
userdel nome
Principal
}
Backup() {
for x in `/bin/ls` /etc; do
cp -R /etc/$x /etc/$x.bck
mv /etc/$x.bck /usr/backup
done
}
Principal



-----------
Fosse no DOS, bastaria eu abrir o bloco de nota e salvar o arquivo como teste.bat e clicar em executar. Mas aqui, eu não entendi como fazer. Alguém pode decifrar para mim o que o exemplo acima faz, se é só colocar o texto no prompto do Linux e dar enter ou se há que se fazer modifiações


  


2. Re: Shel Script

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 20/12/2011 - 14:32h

Salva o arquivo, supondo que o nome seja: "programa.sh"

$ chmod +x programa.sh
$ ./programa.sh

EDIT:

Essa linguagem é Shell-Script, não C.
Procure postar as coisas nas comunidades certas, fica melhor pra todo mundo. ;)


3. Re: Shel Script

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 21/12/2011 - 10:01h

poderia aplicar switch case, ae na hora de executar o script já executava na opção escolhida.

exemplo:
$./script.sh opcao


4. Re: Shel Script

Guilherme Moreira de Oliveira
coelhoposa

(usa Debian)

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

Veja se isso resolve: http://vivaolinux.com.br/dica/Tutoriais-de-Shell-Scripts/

É uma dica que fiz, com alguns links para consulta

ou pode ver alguns scripts aqui no VOL, pode pegar os meus de exemplo

http://vivaolinux.com.br/scripts/userview.php?login=milesmaverick






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts