msoliver
(usa Debian)
Enviado em 01/04/2017 - 12:26h
maciel0309 escreveu:
Alguém pode ajudar nesse script ?
Desenvolva um script que receba os seguintes parâmetros:
login
nome completo do usuário
shell
grupo
diretório home
senha
Boa tarde Maciel.
Segue sugestão:
#!/bin/bash
#PEGA PARâMETROS
echo "Todos Parâmetros: \"$@\""
echo -e "Nº de Parâmetros: \"$#\"\n"
ttl=("login" "nome completo" "shell" "grupo" "diretorio" "senha")
param=("$1" "$2" "$3" "$4" "$5" "$6")
for ((n=0;n<${#ttl[@]};n++));do
echo "Parâmetro nº 0$((n+1)) ${ttl[$n]}: ${param[$n]}"
done
Observação:
Criei os ARRAY's "ttl" (TITULOS) e "param" ($1 a $6), somente para não "repetir" o comando "echo",
veja abaixo sem os ARRAY's:
#!/bin/bash
#PEGA PARâMETROS
echo "Todos Parâmetros: \"$@\""
echo -e "Nº de Parâmetros: \"$#\"\n"
echo Parâmetro Nº 01 "$1"
echo Parâmetro Nº 02 "$2"
echo Parâmetro Nº 03 "$3"
echo Parâmetro Nº 04 "$4"
echo Parâmetro Nº 05 "$5"
echo Parâmetro Nº 06 "$6"
É isso!!!
Se sua dúvida foi esclarecida, marque o tópico como resolvido . . .
Se minha resposta foi satisfatória e esclarecedora . . . MARQUE-A como a MELHOR . . .
Dessa forma sou pontuado, o que incentiva a continuar compartilhando o conhecimento....
Para ARGUMENTO composto, coloque-o entre aspas.
exemplo:
./PEGA_PARAM.sh user "Nome Completo" shell grupo diretório senha
Att.:
Marcelo Oliver