Earlier quoted context omitted.
> The "ssh-agent -k" command will emit shell commands Does it really? I've executed it here and it just runs kill, doesn't emit any bash. Running just ssh-agent (without any args) does that though, which is what's probably causing the confusion.
I am on OpenBSD 7.2, and I see: $ eval $(ssh-agent) Agent pid 56785 $ ssh-agent -k unset SSH_AUTH_SOCK; unset SSH_AGENT_PID; echo Agent pid 56785 killed; The correct processing of that output requires an eval. Did you have any other questions?
$(ssh-agent)
won’t substitute that with the stdout and run that?