#!/bin/bash . #ETCDIR#/passwort-tresor.konf echo "Dienst: " read dienst beenden () { [ -n "${tmpDir}" ] && rm -rf "${tmpDir}" exit $1 } beiFehlerBeenden () { err=$? if [ ${err} -ne 0 ] then if [ -e "${tmpDir}/humanStatus" ] then less "${tmpDir}/humanStatus" fi beenden ${err} fi } tmpDir="$(mktemp -d)" output="$( ${passwortDateiBefehl} \ | tee "${tmpDir}/original" \ | gpg --status-fd 3 -d - \ 2> "${tmpDir}/humanStatus" \ 3> "${tmpDir}/status" )" beiFehlerBeenden grep -q "VALIDSIG ${schluessel} \(.* \)\?${schluessel}\$" "${tmpDir}/status" beiFehlerBeenden rm -f "${tmpDir}/humanStatus" ${passwortSummenBefehl} \ | awk "{print \$1\" ${tmpDir}/original\"}" \ | sha512sum -c \ > "${tmpDir}/humanStatus" beiFehlerBeenden sDienst="${dienst}" [ $(echo "${output}" | grep -c "${sDienst}") -gt 1 ] && sDienst="${dienst}.*:\$" [ $(echo "${output}" | grep -c "${sDienst}") -gt 1 ] && sDienst="^${dienst}.*:\$" [ $(echo "${output}" | grep -c "${sDienst}") -gt 1 ] && sDienst="^${dienst}:\$" if [ $(echo "${output}" | grep -c "${sDienst}") -ne 1 ] then echo "'${dienst}' ist nicht genau ein Mal vorhanden, sondern $(echo "${output}" | grep -c "${sDienst}") Mal!" beenden 1 fi output="$(echo "${output}" | grep -2 "${dienst}" | tail -n2)" echo "${output}" | head -n1 | xclip -i echo -n "." read dienst echo "${output}" | tail -n1 | xclip -i echo -n "." read dienst echo "" | xclip -i beenden 0