Por que meu script nao funciono ?

Iniciado por NarutoSama, 15 de Dezembro de 2014, 08:40

tópico anterior - próximo tópico

NarutoSama

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

Felix

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:


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 ?

NarutoSama

Citação de: Felix 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:


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

Felix

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?

NarutoSama


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

Felix

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?

NarutoSama

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 ^^"

NarutoSama

Citação de: Felix 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?

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

Felix

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)

NarutoSama

Citação de: Felix 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)

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.

jkmsjq

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

NarutoSama

Citação de: jkmsjq online 15 de Dezembro de 2014, 11:25
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente.

Funciono obrigado