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