#!/bin/bash [[ -z "${RBW_PROFILE}" ]] && rbw_profile='rbw' || rbw_profile="rbw-${RBW_PROFILE}" set -eEuo pipefail function help() { cat </dev/null 2>&1 fi fi printf 'D %s\n' "$secret_value" echo 'OK' else cmd="SETTITLE $title\n" cmd+="SETPROMPT $prompt\n" cmd+="SETDESC $desc\n" cmd+="GETPIN\n" secret_value="$(printf "$cmd" | pinentry | grep -E "^D " | cut -c3-)" printf 'D %s\n' "$secret_value" echo 'OK' fi ;; BYE) exit ;; *) echo 'ERR Unknown command' ;; esac done } command="$1" case "$command" in -h|--help|help) help ;; -c|--clear|clear) clear ;; *) getpin ;; esac