aboutsummaryrefslogtreecommitdiff
path: root/bash/agents.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bash/agents.sh')
-rw-r--r--bash/agents.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/bash/agents.sh b/bash/agents.sh
index 7ce1fef..5dec196 100644
--- a/bash/agents.sh
+++ b/bash/agents.sh
@@ -2,7 +2,8 @@
eval "$(thefuck --alias f)"
-export GPG_TTY=$(tty)
+GPG_TTY=$(tty)
+export GPG_TTY
export SSH_ENV="$HOME/.ssh/environment"
start_agent() {
@@ -10,13 +11,15 @@ start_agent() {
ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
chmod 600 "${SSH_ENV}"
+ # shellcheck source=/dev/null
. "${SSH_ENV}" > /dev/null
ssh-add
}
[ -f "${SSH_ENV}" ] && {
+ # shellcheck source=/dev/null
. "${SSH_ENV}" > /dev/null
- ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
+ pgrep ^ssh-agent$ > /dev/null || {
start_agent
}
} || start_agent