Para envolver o próprio script, use $0
(nome do programa / script) e $@
(a lista expandida de argumentos: igual a "$1" "$2"...
).
if something; then
exec ssh-agent "$0" "$@"
fi
Eu estou fazendo script para fazer backup de dados do servidor, ele vai usar ssh e scp muitas vezes. Minha chave privada é protegida por senha, mas estou usando o ambiente sem nenhum agente ssh.
Gostaria de colocar a condição no script, que verifique se o script é iniciado usando esta resposta . Se não houver agente ssh em execução, eu gostaria de usar exec ssh-agent <original script relaunch>
.
Como fazer isso?
Para envolver o próprio script, use $0
(nome do programa / script) e $@
(a lista expandida de argumentos: igual a "$1" "$2"...
).
if something; then
exec ssh-agent "$0" "$@"
fi
Tags shell shell-script