case [RESOLVIDO]

1. case [RESOLVIDO]

viplay
viplay

(usa Outra)

Enviado em 08/04/2018 - 13:26h

Galera to com uma duvida to aprendendo shell e tou tentando usar o comando case so q ele nao mostra o menu olhem! alguem pode me ajudar?


#!/bin/bash
menu() {
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*) "Opção invalida." ; echo ; Principal ;;
esac
}
Atualiza() {
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
menu
}


  


2. Re: case [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 08/04/2018 - 13:50h

Você criou duas funções (menu e Atualiza) mas não chamou nenhuma delas, só coloque seus nomes no final do script e se tudo tiver certo, vai funcionar.


3. Re: case [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/04/2018 - 13:54h

viplay escreveu:

Galera to com uma duvida to aprendendo shell e tou tentando usar o comando case so q ele nao mostra o menu olhem! alguem pode me ajudar?


#!/bin/bash
menu() {
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*) "Opção invalida." ; echo ; Principal ;;
esac
}
Atualiza() {
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
menu
}


Olha só ... vc fez duas funções .. a segunda função chama a primeira função ... mas quem chama a segunda função ???
entendeu aí a parada ?

seria mais ou menos assim
function1 (){
blá blá blá.
}

function2 () {
function1
}

function2


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



4. Re: case [RESOLVIDO]

viplay
viplay

(usa Outra)

Enviado em 08/04/2018 - 14:01h

Mauriciodez escreveu:

viplay escreveu:

Galera to com uma duvida to aprendendo shell e tou tentando usar o comando case so q ele nao mostra o menu olhem! alguem pode me ajudar?


#!/bin/bash
menu() {
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*) "Opção invalida." ; echo ; Principal ;;
esac
}
Atualiza() {
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
menu
}


Olha só ... vc fez duas funções .. a segunda função chama a primeira função ... mas quem chama a segunda função ???
entendeu aí a parada ?

seria mais ou menos assim
function1 (){
blá blá blá.
}

function2 () {
function1
}

function2


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


olha assim tbm nao mostra o menu nao!

#!/bin/bash
Menu(){
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*)'Opção invalida.' ; echo ; Menu ;;
esac
}
Atualiza(){
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
menu
}

criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
menu
}



5. Re: case [RESOLVIDO]

viplay
viplay

(usa Outra)

Enviado em 08/04/2018 - 14:14h

pylm escreveu:

Você criou duas funções (menu e Atualiza) mas não chamou nenhuma delas, só coloque seus nomes no final do script e se tudo tiver certo, vai funcionar.



assim esta certo?

#!/bin/bash
Menu(){
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*)'Opção invalida.' ; echo ; Menu ;;
esac
}
Atualiza(){
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
Menu
}

criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}


6. Re: case

Matheus
pylm

(usa Gentoo)

Enviado em 08/04/2018 - 14:18h

viplay escreveu:

pylm escreveu:

Você criou duas funções (menu e Atualiza) mas não chamou nenhuma delas, só coloque seus nomes no final do script e se tudo tiver certo, vai funcionar.



assim esta certo?

#!/bin/bash
Menu(){
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*)'Opção invalida.' ; echo ; Menu ;;
esac
}
Atualiza(){
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
Menu
}

criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}



Não.
Olha só, quando você escreve isso:


criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}

Aquele () e as chaves definem uma função, você já definiu três, pra chamar elas é só colocar o nome dela fora de alguma função, assim:

 
criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}
criar

Testa esse último.


7. Re: case [RESOLVIDO]

viplay
viplay

(usa Outra)

Enviado em 08/04/2018 - 14:32h

pylm escreveu:

viplay escreveu:

pylm escreveu:

Você criou duas funções (menu e Atualiza) mas não chamou nenhuma delas, só coloque seus nomes no final do script e se tudo tiver certo, vai funcionar.



assim esta certo?

#!/bin/bash
Menu(){
echo
echo "escolha uma opção.abaixo"
echo " 1 Atualizar repositorios"
echo " 2 criar um usuario"
echo
echo " qual numero da opção deseja "
read escolha
case $escolha in
1) Atualizar ;;
2) criar ;;
*)'Opção invalida.' ; echo ; Menu ;;
esac
}
Atualiza(){
echo "Deseja atualizar ? der enter"
read
apt update
echo "atualização concluida"
Menu
}

criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}



Não.
Olha só, quando você escreve isso:


criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}

Aquele () e as chaves definem uma função, você já definiu três, pra chamar elas é só colocar o nome dela fora de alguma função, assim:

 
criar() {
echo "Digite um nome"
read nome
useradd
echo "usuario criado"
Menu
}
criar

Testa esse último.

man muito obg deu certo obg mesmu cara!








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts