Add sanity to pass-otp
This commit is contained in:
parent
c63739cb19
commit
58c8387ddd
|
@ -5,5 +5,8 @@
|
||||||
key="$1"; shift
|
key="$1"; shift
|
||||||
args=("$@")
|
args=("$@")
|
||||||
|
|
||||||
otp="$(pass "$key" | grep -Pi '^otp.*: ?.*$' | cut -d ':' -f 2 | sed 's/ //g')"
|
otp="$(set -e; pass "$key" 2>/dev/null | grep -Pi '^otp.*: ?.*$' | cut -d ':' -f 2 | sed 's/ //g')"
|
||||||
|
otp_status="$?"
|
||||||
|
[[ $otp_status != 0 ]] && { echo "pass command failed with exit code $otp_status"; exit 1; }
|
||||||
|
[[ -z $otp ]] && { echo "No OTP secret found for pass entry '$key'"; exit 2; }
|
||||||
simple-otp "$otp"
|
simple-otp "$otp"
|
||||||
|
|
Reference in a new issue