Criar

1. Criar

Claudia Assis
claudiasummaya

(usa Ubuntu)

Enviado em 22/01/2021 - 07:12h

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.


  


2. Re: Criar

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 22/01/2021 - 17:56h

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.


Use o netcat


3. Re: Criar

Marcelo Oliver
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.

______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts