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
-
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
-
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 ?
-
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
-
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?
-
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
-
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?
-
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 ^^"
-
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
-
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)
-
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.
-
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente, afinal, o usuário root é quem está utilizando o terminal.
-
Digite exit no prompt, ao invés de tentar fechar o terminal diretamente.
Funciono obrigado