Pular para o conteúdo

case [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. case [RESOLVIDO]

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
}

Responder tópico

2. Re: case [RESOLVIDO]

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]

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]

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]

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

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]

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!


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder