Como criar esse script ?

1. Como criar esse script ?

Gustavo
NarutoSama

(usa Ubuntu)

Enviado em 19/12/2014 - 02:22h


Eu criei um arquivo com o gedit assim :

#!/bin/bash
apt-get update
apt-get upgrade

Depois no terminal digitei :

ls enter

ls -l sol enter

resultado -rw-rw-r-- 1 wackoz wackoz 44 Dez 17 11:30 sol

ai digitei chmod +x sol enter

depois ls -l sol

resultado -rwxrwxr-x 1 wackoz wackoz 44 Dez 17 11:30 sol


Ai clico nele e abre o gedit nao e isso que eu quero .

Quero criar um script e salvar ele em qual quer lugar na pasta video , documentos etc ai ao clicar nele quero que ele abra o terminal e execute o comando sem eu ter que digitar nada como faco isso ?


Obs : Uso ubuntu 14.04.1 com gnome shell 3.10.4


  


2. Re: Como criar esse script ?

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 19/12/2014 - 08:04h

Olá NarutoSama, bem vindo ao mundo gnu/linux.
Em 2010 e 2011 estava na mesma situação que você.
Deixava o mundo Rwindows para entrar de cabeça no Linux.
Espero que estas dicas te coloquem no caminho...

No VOL vai encontrar pesquisando praticamente tudo que precisa para consolidar seu conhecimento em Linux.
O UBUNTU hoje em dia é tum tipo de windows onde pouco se precisa fazer nas linhas de comandos. Mas é super produtivo aprender a lidar com o terminal e scripts. Gosto de desenvolver scripts para solucionar os problemas do dia a dia e encurtar tarefas preguiçosas.
Vamos lá então.

NarutoSama escreveu:


Eu criei um arquivo com o gedit assim :

#!/bin/bash
apt-get update
apt-get upgrade



O cabeçalho está certo, informa que está querendo usar o bash instalado em sua máquina.


apt-get update
apt-get upgrade


Estes comandos só vão funcionar se vc for root. Ou tenha ativado o sudo para ser tornar root por alguns instantes.
Neste caso o correto seria:


sudo apt-get update
sudo apt-get upgrade



Depois no terminal digitei :


ls enter

ls -l sol enter


Se está no terminal é porque não está dentro do script.
Neste caso você estava usando e manipulando comandos.
Veja este artigo: http://www.vivaolinux.com.br/artigo/Fundamentos-do-sistema-Linux-comandos-do-Linux/


resultado -rw-rw-r-- 1 wackoz wackoz 44 Dez 17 11:30 sol

ai digitei chmod +x sol enter

depois ls -l sol

resultado -rwxrwxr-x 1 wackoz wackoz 44 Dez 17 11:30 sol


Sim, o chmod +x vai fazer o arquivo sol ser executado.
De acordo com o que informou acima, vc não colocou os comandos dentro do script.
Até agora, o que está dentro do script são:

sudo apt-get update
sudo apt-get upgrade




Ai clico nele e abre o gedit nao e isso que eu quero .

Quero criar um script e salvar ele em qual quer lugar na pasta video , documentos etc ai ao clicar nele quero que ele abra o terminal e execute o comando sem eu ter que digitar nada como faco isso ?


Obs : Uso ubuntu 14.04.1 com gnome shell 3.10.4


O gnome shell é uma coisa e o bash (interpretador de comandos) é outra.
Leia com calma: http://www.vivaolinux.com.br/artigo/Shell-Script-1-Basico
Leia também: http://www.vivaolinux.com.br/artigo/Programando-em-Shell-Script-para-iniciantes
Uma abordagem mais avançada: http://www.vivaolinux.com.br/artigo/Algoritmos-em-Shell-Script

Diferente do windows, se você quiser se aventurar por este mundo maravilhoso da liberdade via terminal e usando shell script, leia, pesquise, faça testes, mostre o código, tire dúvidas.

O grande segredo é pesquisar, estudar, testar.
Mostre ao pessoal aqui no VOL o que já fez antes.
Perceberá que muita gente vai ajudar quem batalha pela informação.
Amanhã você poderá até ser um grande colaborador no VOL.

Novamente, Bem vindo ao mundo gnu/linux




3. Re: Como criar esse script ?

Gustavo
NarutoSama

(usa Ubuntu)

Enviado em 20/12/2014 - 06:42h

AprendiNoLinux2 obrigado pelas boas-vindas

Quanto ao script tentei dessa forma e não funciono :




#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
echo -e "senha"\n | sudo -S ./Carro.sh





4. Re: Como criar esse script ?

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 20/12/2014 - 07:06h

NarutoSama escreveu:

AprendiNoLinux2 obrigado pelas boas-vindas

Quanto ao script tentei dessa forma e não funciono :


#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
echo -e "senha"\n | sudo -S ./Carro.sh




Com certeza vc não deve ter lido os artigos...

Qual editor vc usou para criar seu script ?
O que tem dentro do arquivo Carro.sh ?



5. Re: Como criar esse script ?

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 20/12/2014 - 10:32h

NarutoSama escreveu:


Eu criei um arquivo com o gedit assim :

#!/bin/bash
apt-get update
apt-get upgrade

Depois no terminal digitei :

ls enter

ls -l sol enter

resultado -rw-rw-r-- 1 wackoz wackoz 44 Dez 17 11:30 sol

ai digitei chmod +x sol enter

depois ls -l sol

resultado -rwxrwxr-x 1 wackoz wackoz 44 Dez 17 11:30 sol


Ai clico nele e abre o gedit nao e isso que eu quero .

Quero criar um script e salvar ele em qual quer lugar na pasta video , documentos etc ai ao clicar nele quero que ele abra o terminal e execute o comando sem eu ter que digitar nada como faco isso ?


Obs : Uso ubuntu 14.04.1 com gnome shell 3.10.4


Amigo, acho que você ainda não entendeu , faça algo assim :


#!/bin/bash

zenity --info --text="Estou usando o Zenity, OBAAAA"

if [ $UID -ne 0 ];then
# Então eh root
zenity --question --text="Deseja Atualizar ?"

if [ $? -eq 0 ];then
zenity --info --text="Atualizando o apt"
apt-get update
zenity --info --text="Atualizando os pacotes"
apt-get upgrade
else
zenity --error --text="Abortando ..."
fi
else
zenity --error --text="Não é root ... Abortando ..."
fi


Salve como TesteShell.sh
Abra o terminal e digite chmod +x TesteShell.sh e abra assim sudo ./TesteShell

Espero ter ajudado

[]'s

T+


6. Re: Como criar esse script ?

Gustavo
NarutoSama

(usa Ubuntu)

Enviado em 20/12/2014 - 12:33h

aprendinolinux2 escreveu:

NarutoSama escreveu:

AprendiNoLinux2 obrigado pelas boas-vindas

Quanto ao script tentei dessa forma e não funciono :


#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
echo -e "senha"\n | sudo -S ./Carro.sh




Com certeza vc não deve ter lido os artigos...

Qual editor vc usou para criar seu script ?
O que tem dentro do arquivo Carro.sh ?


Li sim so que entendi quase nada ^^"

Usei o gedit

Dentro do arquivo Carro.sh tem isso :


#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
echo -e "senha"\n | sudo -S ./Carro.sh


Depois de pensar um pouco decidi desistir de tentar criar um script so iniciante em linux faz pouco tempo que deixei o windows acho que fui apressado ^^" agradeço toda ajuda que recebi obrigado.



7. Re: Como criar esse script ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2014 - 12:52h

Tente de uma maneira mais facil
#!/bin/bash
sudo apt-get update
sudo apt-get upgrade
Salve na sua home com um nome qualquer .sh e va em propiedades e torne ele executavel como programa.Abra o terminal e digite o
perl o nome.sh 
de enter e coloque a sua senha que funciona!


8. Re: Como criar esse script ?

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 20/12/2014 - 13:40h

NarutoSama escreveu:
Depois de pensar um pouco decidi desistir de tentar criar um script so iniciante em linux faz pouco tempo que deixei o windows acho que fui apressado ^^" agradeço toda ajuda que recebi obrigado.


Testou o meu script ?

Acho que você não está apressando , apenas está Forçando a Barra com esse script.Recomendo estudar desde o echo até as funções,assim terá uma boa base para fazer o que você quer =D

[]'s

T+




9. Re: Como criar esse script ?

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 20/12/2014 - 15:13h

Thihup escreveu:

Testou o meu script ?

Acho que você não está apressando , apenas está Forçando a Barra com esse script.Recomendo estudar desde o echo até as funções,assim terá uma boa base para fazer o que você quer =D

[]'s

T+



+1 o/ principalmente ler, ler muito e aprender...

Se aventurar no mundo dos scripts é o 1º passo para ser um bom programador no futuro.
Não desista @NarutoSama, tenha fibra, seja valente. Você sempre pode fazer mais.
Quem vos fala também já pertenceu a geração RWindows no passado...
Queria tudo mastigado e pouco aprendia.
Meus 0,50 cents


10. Re: Como criar esse script ?

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 20/12/2014 - 18:05h

aprendinolinux2 escreveu:

Thihup escreveu:

Testou o meu script ?

Acho que você não está apressando , apenas está Forçando a Barra com esse script.Recomendo estudar desde o echo até as funções,assim terá uma boa base para fazer o que você quer =D

[]'s

T+



+1 o/ principalmente ler, ler muito e aprender...

Se aventurar no mundo dos scripts é o 1º passo para ser um bom programador no futuro.
Não desista @NarutoSama, tenha fibra, seja valente. Você sempre pode fazer mais.
Quem vos fala também já pertenceu a geração RWindows no passado...
Queria tudo mastigado e pouco aprendia.
Meus 0,50 cents


+1

Aconteceu a mesma situação comigo , queria tudo pronto , e vim do rWinux ( Windows p/ fracos , rsrs ) , depois fiquei firme em C , pois é uma linguagem muito boa , depois do Shell.

O que é 0,50 cents ?

[]'s

T+


11. Re: Como criar esse script ?

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/12/2014 - 21:03h

Ai gente espero nao ter falado <span class='censurado'>[*****]</span>!Eu queria dizer que a pessoa tem que começar pelo a-e-i-o-u pra depois ir para o modo avançado.Suponhamos que fosse um script pra limpeza e tivese um espaço teria causado um estrago terrivel ¬¬


12. Re: Como criar esse script ?

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 21/12/2014 - 14:29h

Thihup escreveu:


+1

Aconteceu a mesma situação comigo , queria tudo pronto , e vim do rWinux ( Windows p/ fracos , rsrs ) , depois fiquei firme em C , pois é uma linguagem muito boa , depois do Shell.

O que é 0,50 cents ?

[]'s

T+


Menor que U$ 1,0 (dolar), e mais que 0,2 cents kkkk
Custo pra meter o bedelho no palpite alheio rsrs

Ps: Também tentei C mas fui pra php rsrs








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts