#!/usr/bin/env bash set -e set -o pipefail if [ $# -eq 0 ]; then echo "Usage: $0 ..." >&2 exit 1 fi function index_for_each() { keys="$1" shift for entry in "$@"; do if echo "$entry" | grep -vq "^[a-jA-J][1-5]$"; then echo "Bad challenge: $entry" >&2 exit 1 fi echo "$entry: $(echo "$keys" | tail -n+$(echo "$entry" | tail -c+2) | head -1 | cut -d' ' -f$((1 + $(echo "$entry" | head -c1 | tr 'a-jA-J' '0-90-9'))))" done } index_for_each "$(pass show any/bank/bcr/default | grep -A6 '^Clave dinĂ¡mica:$' | tail -5 | sed 's/^[0-9]\s\+//g')" "$@"