msoliver
(usa Debian)
Enviado em 22/01/2021 - 19:50h
claudiasummaya escreveu:
Como criar esses scripts, estou começando na área e não sei criar
1) um script shell que recebe parâmetros e invoca remotamente os servidores com os parametros. Parametros: servidor, user, password e linha de comando a executar?
2) Script em shell script para verificar se o ficheiro existe com parametros: ficheiro a verificar se existe, tentativas a efetuar e tempo entre tentativas?
Obrigado, desde já pela ajuda.
Boa noite Claudia.
Seguem sugestões:
Script 01:
#!/bin/bash
if [ $# -ne 3 ];then
printf "\n\e[0;38m# Erro #\n\e[1;33mUso: $0 servidor user password\e[m\n";exit 0;
else
printf "\nNº parâmetros:$#\nServer: $1\nUser: $2\nPassword: $3\n"
#Conecta no servidor via ssh.
sshpass -p "$3" ssh "$2"@"$1"
fi
Script 02:
#!/bin/bash
count=0;
Linha() { printf '%*s' "30" | sed "s/ /-/g";printf "\n";}
#Se nº de parâmetros é < 3, emite msg e sai.
(($#<3)) && { printf "\nUso: $0 Arquivo Tentativas Tempo\n";exit 0;}
printf "\nNº parâm.: $#\nArquivo: $1\nTentativas: $2\nTempo: $3\n\n"
while (($count < $2));do
let count++;
[ -e $1 ] && printf "Count: $count/$2\nArquivo: $1 Existe\n" || printf "Count: $count\nArquivo: $1 Não Existe\n"
Linha
sleep $3
done
LEITURA RECOMENDADA:
https://aurelio.net/shell/canivete/
______________________________________________________________________
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.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________