Shell Script [RESOLVIDO]

1. Shell Script [RESOLVIDO]

Michel F Farias
MichelFarias

(usa Debian)

Enviado em 13/06/2018 - 19:36h

Pessoal boa noite será que alguém poderia me ajudar a como fazer esses dois scripts, pois estou começando agora e não sei nada sobre o assunto.

Desenvolva um script em shell bash que receba um primeiro número e
um segundo número e faça uma contagem linha a linha do primeiro ao
segundo numero.
Exemplo:
Digite um primeiro numero: 1
Digite um segundo numero: 10

OBS: Neste cenário, vamos imaginar o mundo perfeito, onde o usuário
digitará o segundo número maior que o primeiro. Isto não será tratado.

Desenvolva um script que faça a criação de usuários. O script deve
verificar se o usuário existe ou não existe. Se o usuário existir, o script
deve informar o erro e perguntar o novo usuário. Se o usuário não existir,
o script deverá criar a conta e perguntar se o operador deseja criar um
novo usuário. Caso o operador deseje criar um outro usuário, o script
deverá repetir as operações acima.


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/06/2018 - 21:54h

MichelFarias escreveu:

Pessoal boa noite será que alguém poderia me ajudar a como fazer esses dois scripts, pois estou começando agora e não sei nada sobre o assunto.

Desenvolva um script em shell bash que receba um primeiro número e
um segundo número e faça uma contagem linha a linha do primeiro ao
segundo numero.
Exemplo:
Digite um primeiro numero: 1
Digite um segundo numero: 10

OBS: Neste cenário, vamos imaginar o mundo perfeito, onde o usuário
digitará o segundo número maior que o primeiro. Isto não será tratado.

Desenvolva um script que faça a criação de usuários. O script deve
verificar se o usuário existe ou não existe. Se o usuário existir, o script
deve informar o erro e perguntar o novo usuário. Se o usuário não existir,
o script deverá criar a conta e perguntar se o operador deseja criar um
novo usuário. Caso o operador deseje criar um outro usuário, o script
deverá repetir as operações acima.


Boa noite, segue . . .
Exercício 01
#!/bin/bash
tput clear
for n in {1..2};do
read -p "Informe o ${n}º Número: " N${n}
sleep 0.25
done
(($N1<$N2)) && seq $N1 $N2 || seq $N2 $N1 #Se Nº1 for menor que Nº2, inverte a ordem e faz a contagem.
exit 0


Exercício 02
#!/bin/bash
CV="\x1B[0;38;5;196m"
CVD="\x1B[0;38;5;2m"
FC="\x1B[m"

CHECA_ROOT() { [ $UID != 0 ] && { echo -e "\n${CV} LOGUE COM o \"root\"${FC}\n" ; exit ; } || CHECA_COMANDO ; }

CHECA_COMANDO() {
[ $(which makepasswd) ] && ADDUSER || { echo -e "${CV} Instale o \"makepasswd\" ${FC}" ; exit ; }
}

ADDUSER() {
read -p " INFORME O USUáRIO: " LOGIN
BUSCA_USER ERROLOGIN
STRING=$({ echo {A..Z};echo {0..9};echo {a..z};echo {0..9}; }|sed 's/ //g'|paste -sd '')
read -p " INFORME O NOME ou COMENTáRIO: " NOME
groupadd "$LOGIN"
read -a PASSWD <<< $(makepasswd --crypt-md5 --chars=8 --string="$STRING") #GERA SENHA CRIPTOGRAFADA (08 CARACTERES)
useradd -c "$NOME" -p "${PASSWD[1]}" -d /home/"$LOGIN" -m -g "$LOGIN" -s /bin/bash "$LOGIN"
BUSCA_USER MSGOK ERROCAD
}

BUSCA_USER() {
[ $(awk -F":" '/'$LOGIN'/ {print $1}' /etc/passwd) ] && $1 || $2
}

ERROLOGIN() { echo -e "\n${CV} O USUáRIO:$LOGIN\n JÁ EXISTE NO SISTEMA\n SAINDO . . . ${FC}\n" ; exit ; }

MSGOK() { echo -e "\n${CVD} CADASTRO EFETUADO COM SUCESSO.\n\n USUARIO:$LOGIN\n NOME:$NOME\n SENHA:${PASSWD[0]}${FC}\n" ; }

ERROCAD() { echo -e "\n${CV} PROBLEMAS NO CADASTRO DO USUáRIO:$LOGIN ${FC}" ; }

CHECA_ROOT


Att.:
Marcelo Oliver

3. Shell Script

Michel F Farias
MichelFarias

(usa Debian)

Enviado em 14/06/2018 - 07:45h

Obrigado Marcelo, ajudou muito.


4. Re: Shell Script [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 14/06/2018 - 11:37h

MichelFarias escreveu:

Obrigado Marcelo, ajudou muito.


Por nada...
Espero que tenha entendido....
O começo, realmente é difícil.....
Só com muita leitura, testes , erros e acertos, é que aprendi...

marcelo oliver






Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts