Autor Tópico: Por que meu script nao funciono ?  (Lida 22391 vezes)

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Por que meu script nao funciono ?
« Online: 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
« Última modificação: 15 de Dezembro de 2014, 11:26 por NarutoSama »

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: Por que meu script nao funciono ?
« Resposta #1 Online: 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 ?

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #2 Online: 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

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: Por que meu script nao funciono ?
« Resposta #3 Online: 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?

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #4 Online: 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

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: Por que meu script nao funciono ?
« Resposta #5 Online: 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?

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #6 Online: 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 ^^"

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #7 Online: 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

Offline Felix

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 3.068
    • Ver perfil
    • Alexsandro Felix
Re: Por que meu script nao funciono ?
« Resposta #8 Online: 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)

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #9 Online: 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.

Offline jkmsjq

  • Usuário Ubuntu
  • *
  • Mensagens: 3.343
  • Ubuntu Member
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #10 Online: 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.
LinuxUser: 548942 / Dando um tópico como resolvido
"A verdade só é agressiva a quem vive de mentiras". Autor desconhecido.
Twitter: @jeisonkertesz

Offline NarutoSama

  • Usuário Ubuntu
  • *
  • Mensagens: 66
    • Ver perfil
Re: Por que meu script nao funciono ?
« Resposta #11 Online: 15 de Dezembro de 2014, 11:26 »
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente.

Funciono obrigado