Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: NarutoSama em 15 de Dezembro de 2014, 08:40

Título: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 08:40
O que fiz errado ?

sudo -s

cd /bin

nano luar

#!/bin/bash

apt-get update -y
apt-get upgrade -y

ctrl + o para salvar e ctrl + x para sair

chmod +x luar
Título: Re: Por que meu script nao funciono ?
Enviado por: Felix em 15 de Dezembro de 2014, 10:24
1. Qual o motivo do "sudo -s" para criar o script?

2. Para executar seu script com sucesso voce deve chama-lo pela linha de comando da seguinte forma:

Código: [Selecionar]
sudo sh /bin/luar


Ps.: Tal script poderia ser criado em sua propria pasta home, justamente para nao se misturar com arquivos do sistema, qual o motivo de vc te-lo criado na pasta /bin ?
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 10:43
1. Qual o motivo do "sudo -s" para criar o script?

2. Para executar seu script com sucesso voce deve chama-lo pela linha de comando da seguinte forma:

Código: [Selecionar]
sudo sh /bin/luar


Ps.: Tal script poderia ser criado em sua propria pasta home, justamente para nao se misturar com arquivos do sistema, qual o motivo de vc te-lo criado na pasta /bin ?

Eu vi esse tutorial e tentei fazer algo semelhante  https://www.youtube.com/watch?v=ZYwHwR33nhY&list=TLnM8QZzZxAW0 no tutorial ensina fazer na pasta bin por isso tentei fazer nela
Título: Re: Por que meu script nao funciono ?
Enviado por: Felix em 15 de Dezembro de 2014, 10:46
Talvez seja implicância minha, mas sempre prefiro tutoriais (principalmente no que se refere a programação) em texto do que em vídeos, pois em caso de dúvidas, posso simplesmente voltar o parágrafo (mais fácil que o botão retroceder), posso abrir um terminal ao lado do texto e ir fazendo o passo a passo, etc, etc, etc....

Um pequeno exemplo de material para você aprender a criar scripts em bash está aqui:http://www.devin.com.br/shell_script/

Obviamente há muitas e muitas outras fontes de pesquisa.

Mas voltando ao assunto, qual o erro apresentado ao tentar executar seu script?
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 10:53

Faco tudo isso

sudo -s

cd /bin

nano luar

#!/bin/bash

apt-get update -y
apt-get upgrade -y

ctrl + o para salvar enter e ctrl + x para sair

chmod +x luar

Depois de digitar chmod +x luar e dar enter ao tentar fechar o terminal aparece uma msg : Fechar este terminal? Ainda há um processo sendo executado neste terminal. Fechar este terminal irá matá-lo. ai nao sei o que fazer
Título: Re: Por que meu script nao funciono ?
Enviado por: Felix em 15 de Dezembro de 2014, 11:10
Mas você então nem testou se seu script não funciona?

O comando "chmod +x luar" só dá permissão de execução ao mesmo, na verdade você ainda nem o executou...

Chegou a ler com bastante atenção minha primeira resposta a este tópico?
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 11:11
Eu tenho o ubuntu instalado no computador e no virtualbox antes de executar comandos e instalar programas testo primeiro no virtualbox para nao ter que formata depois ^^"
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 11:15
Mas você então nem testou se seu script não funciona?

O comando "chmod +x luar" só dá permissão de execução ao mesmo, na verdade você ainda nem o executou...

Chegou a ler com bastante atenção minha primeira resposta a este tópico?

Sim eu usei o comando sudo sh /bin/luar e funciona so que ao tentar fechar o terminal da a mesma msg : Fechar este terminal? Ainda há um processo sendo executado neste terminal. Fechar este terminal irá matá-lo. da entender que falta digitar algo para finalizar mas nao sei o que
Título: Re: Por que meu script nao funciono ?
Enviado por: Felix em 15 de Dezembro de 2014, 11:18
mas antes de fechar o terminal, você está esperando o término da execução dos dois comandos? Geralmente atualizar a lista de pacotes e executar todas as atualizações pode demorar um certo tempo (principalmente se levar em conta a velocidade de internet no computador onde as terefas são feitas)
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 11:22
mas antes de fechar o terminal, você está esperando o término da execução dos dois comandos? Geralmente atualizar a lista de pacotes e executar todas as atualizações pode demorar um certo tempo (principalmente se levar em conta a velocidade de internet no computador onde as terefas são feitas)

Sim depois que termina a execução fica assim :  root@wackoz:/bin#  ai ao tentar fechar o terminal aparece essa msg :  Fechar este terminal? Ainda há um processo sendo executado neste terminal. Fechar este terminal irá matá-lo.
Título: Re: Por que meu script nao funciono ?
Enviado por: jkmsjq em 15 de Dezembro de 2014, 11:25
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente, afinal, o usuário root é quem está utilizando o terminal.
Título: Re: Por que meu script nao funciono ?
Enviado por: NarutoSama em 15 de Dezembro de 2014, 11:26
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente.

Funciono obrigado