Criar um script que tenha interação com o usuário

1. Criar um script que tenha interação com o usuário

Clayton de Jesus Nascimento
Claytonjn

(usa Red Hat)

Enviado em 11/08/2021 - 23:12h

Por gentileza, quem puder me ajudar com esse projeto esta muito em cima, ate comprei um curso na udemy mas esta complicado, nunca programei um shell script.

Desenvolver um script com funções específicas para cada uma das
funcionalidades a seguir. Além disso, o programa deverá oferecer um menu onde o
usuário poderá escolher uma das opções desejadas. O menu e as funções deverão
estar localizadas em arquivos separados.

1. Identificar o nome do host;
2. Obter o IP de um domínio especificado pelo usuário;
3. Saber a arquitetura de hardware do sistema;
4. Identificar o nome do sistema operacional utilizado;
5. Identificar o nome do Kernel;
6. Identificar os processos em execução;
7. Identificar o status do seu sistema/usuário;
8. Verificar quanto tempo o servidor Linux está ligado;
9. Mostrar os detalhes da interface de rede definida no sistema


  


2. Re: Criar um script que tenha interação com o usuário

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 11/08/2021 - 23:58h


Claytonjn escreveu:

Por gentileza, quem puder me ajudar com esse projeto esta muito em cima, ate comprei um curso na udemy mas esta complicado, nunca programei um shell script.

Desenvolver um script com funções específicas para cada uma das
funcionalidades a seguir. Além disso, o programa deverá oferecer um menu onde o
usuário poderá escolher uma das opções desejadas. O menu e as funções deverão
estar localizadas em arquivos separados.

1. Identificar o nome do host;
2. Obter o IP de um domínio especificado pelo usuário;
3. Saber a arquitetura de hardware do sistema;
4. Identificar o nome do sistema operacional utilizado;
5. Identificar o nome do Kernel;
6. Identificar os processos em execução;
7. Identificar o status do seu sistema/usuário;
8. Verificar quanto tempo o servidor Linux está ligado;
9. Mostrar os detalhes da interface de rede definida no sistema

1.hostname
2.ping
3.inxi,lshw
4.lsb_release
5.uname
6.ps
7.?
8.uptime
9.ifconfig, ip



3. Re: Criar um script que tenha interação com o usuário

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/08/2021 - 18:39h


Clayton, veja uma opção de menu na postagem:
https://www.vivaolinux.com.br/topico/Shell-Script/Centralizar-o-script

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
______________________________________________________________________



4. Re: Criar um script que tenha interação com o usuário

caio
leo2323

(usa Outra)

Enviado em 12/08/2021 - 23:36h

Na verdade vc deveria entrar aqui com um pouco de código. O pessoal gosta de dar dicas e não fazer o Trabalho dos Outros. tem muitos profissionais que ganham dinheiro mas não sabem fazer nada e vem aqui ver se alguém faz o serviço deles... Outros são estudante e nem tentam fazer os exercícios..

Mas como estou muito entediado hoje, aqui vai uma sugestão, usando dois loops e um case. O loop de select é bem interessante, é uma interface para o usuário escolher dentre opções. É possível melhorar esses loopings infinitamente.. Particularmente eu faria diferente mas sendo para estudos isso deve bastar...

#!/bin/bash

while :
do
select FUNCAO in \
'1. Identificar o nome do host' \
'2. Obter o IP de um domínio especificado pelo usuário' \
'3. Saber a arquitetura de hardware do sistema' \
'4. Identificar o nome do sistema operacional utilizado' \
'5. Identificar o nome do Kernel' \
'SAIR'
do
echo -e "\n> $FUNCAO"
case "$FUNCAO"
in
1.*)
hostname
;;
2.*)
read -p 'endereço para ping '
ping -c3 "$REPLY"
;;
3.*)
getconf LONG_BIT
#https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Arquitetura-do-processador-32bit-ou-64bit
;;
4.*)
cat /proc/version
;;
5.*)
uname -s
;;
SAIR)
break 2
;;
*)
echo 'erro -- opção ilegal' >&2
esac

echo
break
done
done





  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts