It seems as though
op doesn't have appropriate exit codes defined. So far as I can tell, every command returns
0 regardless of whether the command succeeded or failed.
~ op signout ~ echo $? 0 ~ op get item ifz5dq35drfcrf4uo5xvnxkljb | jq '.details.fields | select(.designation=="password").value' [LOG] 2019/02/12 16:23:58 (ERROR) You are not currently signed in. Please run `op signin --help` for instructions ~ echo $? 0
The second command,
op get item, should exit with a code from 1-255 (inclusive) to indicate a failure.
Eg., an exit code of
1 could be used to indicate that the user isn't logged in.
This could be used in a shell script to branch to some other part of the script.
Version 7.2.4 (70204000)
1Password Version: 7.2.4
Extension Version: Not Provided
OS Version: 10.14.3
Sync Type: Subscription