Ajuda com Scripts

1. Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 22/09/2011 - 20:13h

Boa noite a todos,

Estou tendo uma matéria na faculdade que trata de Shell Script, no entanto o professor tem ensinado muito pouco. O mesmo nos passou uma lista com 12 scripts a serem desenvolvidos, mas estou tendo muitas dúvidas.

Se alguém puder ajudar com qualquer um deles agradeço.

Segue aqui o link para a imagem com os scripts pedidos.
http://bit.ly/oATKMe

Abraço a todos.


  


2. Re: Ajuda com Scripts

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 22/09/2011 - 21:37h

Bom minha dica é procure fazer e poste aki as suas duvias em relação ao script que não funcionou ;
pois nesse caso vamos pensar que você quer que a gente faz seus trabalhos de aula ,
uma dica

http://www.vivaolinux.com.br/scripts/categoriaIndex.php?codigo=4


http://aurelio.net/


vamos se puxa ai corre atraz só assim tu vai aprender
senão tu não vai aprender nada

boa sorte


3. Re: Ajuda com Scripts

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 23/09/2011 - 00:08h

danniel-lara escreveu:

Bom minha dica é procure fazer e poste aki as suas duvias em relação ao script que não funcionou ;
pois nesse caso vamos pensar que você quer que a gente faz seus trabalhos de aula ,
uma dica

http://www.vivaolinux.com.br/scripts/categoriaIndex.php?codigo=4


http://aurelio.net/


vamos se puxa ai corre atraz só assim tu vai aprender
senão tu não vai aprender nada

boa sorte


Assino embaixo o que o Danniel-lara disse ;)

Não faz mal que o código esteja errado ou feio. Procure enviar o que está fazendo.
Procuro sempre documentar para eu não esquecer e para ajudar quem está começando, veja alguns exemplos aqui:


[12] Enviado em 22/09/2011 - 23:32h Meu aprendizado no VOL, nas pesquisas e nos livros

http://www.vivaolinux.com.br/topico/Shell-Script/Artigo-Como-fazer-shell-script-profissional




4. Re: Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 23/09/2011 - 00:15h

Desculpem se pareceu oportunismo, mas não foi minha intenção que fizessem os scripts por mim. Gostaria que mandassem material que ajude a resolvê-los, por exemplo falando sobre manipulação de strings e usar parâmetros dentro do script, pois alguns eu não faço ideia de como começar. Em outras linguagens como C++ até teria maior facilidade, no entanto estou muito pouco familiarizado com a sintaxe dos comandos do Shell Script.

Agradeço a todos.


5. Re: Ajuda com Scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/09/2011 - 00:29h

Os parâmetros não são definidos na função, e nem as variáveis.

Você chama diretamente uma função enviando quantos parâmetros quiser, exemplo:

funcao_recebe "salario" "plr" "abono" "bonus" "horaextra"

Dentro da função fica:

echo $* # imprime todos os parametros recebidos
echo $1 # imprime o primeiro parametro recebido, e assim por diante.


Ok, sugiro que você vá criando um tópico para cada dúvida que for surgindo, pois quando alguns tópicos ficam cheios de páginas fica ruim, acaba ficando com vários assuntos, e quem for buscar uma das soluções postadas dentro desse tópico fica perdido.

Agora shell e C são parecidos, sendo que shell é mais dinâmico, assim como python.

Não se preocupe, o único medo que você deve ter é do vício que essa linguagem causa ;-)

Abraços


6. Re: Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 23/09/2011 - 00:33h

Já que entramos nesse assunto de sintaxe, alguém poderia informar qual a diferença efetiva entre aspas simples (''), aspas duplas ("") e crase (``)?


7. Re: Ajuda com Scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/09/2011 - 00:36h

campanatti escreveu:

Já que entramos nesse assunto de sintaxe, alguém poderia informar qual a diferença efetiva entre aspas simples (''), aspas duplas ("") e crase (``)?


Aspas simples: texto puro, não interpreta variáveis
Aspas duplas: texto, ao contrário das aspas simples, interpreta variáveis
Crase: o conteúdo envolvido por elas é executado!, por legibilidade prefira usar o $(), veja:

echo `ls`
echo $(ls)

Em um comando simples desse eu já acho bem mais legível usar o $(), pois se precisar misturar alguns comandos usar a crase vai complicar a legibilidade do seu código.

Abraços





8. Re: Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 23/09/2011 - 00:40h

Então se eu chamo um parâmetro dentro de um comando, por exemplo
echo "$1" eu preciso usar aspas duplas pois eles são considerados variáveis? Ou não?

E outra coisa, se eu fizer uma variável receber uma string como eu faço para truncar essa string? Por exemplo: var=vivaolinux e eu quero imprimir só o "vi"?


9. Re: Ajuda com Scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/09/2011 - 00:45h

campanatti escreveu:

Então se eu chamo um parâmetro dentro de um comando, por exemplo
echo "$1" eu preciso usar aspas duplas pois eles são considerados variáveis? Ou não?

E outra coisa, se eu fizer uma variável receber uma string como eu faço para truncar essa string? Por exemplo: var=vivaolinux e eu quero imprimir só o "vi"?


Ok, isso mesmo se quiser imprimir o conteúdo da variável coloque aspas duplas.

Na segunda questão, isso em C parece ser comum ;-), em shell, hummm, no momento só sei assim:

var=vivaolinux
echo $var | cut --bytes=1,2
vi

Acho que tem outro jeito de fazer, assim como diversas coisas no Linux temos diversas maneiras de fazer, todas são corretas, algumas usam menos recursos, etc.







10. Re: Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 23/09/2011 - 00:52h

rai3mb escreveu:


Ok, isso mesmo se quiser imprimir o conteúdo da variável coloque aspas duplas.

Na segunda questão, isso em C parece ser comum ;-), em shell, hummm, no momento só sei assim:

var=vivaolinux
echo $var | cut --bytes=1,2
vi

Acho que tem outro jeito de fazer, assim como diversas coisas no Linux temos diversas maneiras de fazer, todas são corretas, algumas usam menos recursos, etc.






Bom, isso vai ajudar, conheço o cut mas não domino todos os parâmetros que podem ser usados ainda. Agora, como posso fazer pra contar quantos caracteres possui a string para mandar imprimir somente os que existem? Com o cut dá pra fazer isso também?




11. Re: Ajuda com Scripts

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/09/2011 - 01:00h

Aeeeeeeee achei uma forma simples, olha:

var=vivaolinux
echo ${#var}
10

Abraços


12. Re: Ajuda com Scripts

Eduardo Campanatti
campanatti

(usa Ubuntu)

Enviado em 23/09/2011 - 01:10h

Valeu mesmo, conforme forem surgindo mais dúvidas posto aqui.

Abraço e obrigado.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts