Como o script pode se executar através de algum exec novamente?

3

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?

    
por kravemir 05.09.2015 / 14:55

1 resposta

4

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
    
por 05.09.2015 / 15:32