From 737b3fd402585f16ac2e95658b6e970d44521315 Mon Sep 17 00:00:00 2001 From: Gandalf Date: Sat, 13 Mar 2021 17:44:33 +0100 Subject: [PATCH] address.sh does it's output as it should --- Adressen/address.sh | 70 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 14 +++++++++ 2 files changed, 84 insertions(+) create mode 100755 Adressen/address.sh diff --git a/Adressen/address.sh b/Adressen/address.sh new file mode 100755 index 0000000..6b81bdb --- /dev/null +++ b/Adressen/address.sh @@ -0,0 +1,70 @@ +#! /bin/bash + +# address takes two arguments: a flag what to do as $1 and a handle to handle as $2 +H=$2 +F=$1 +O=false +LOC="" +COL="" + +if [ $# -lt 2 ] +then + echo "Zu wenig Argumente" + exit 1 +fi + +if [ $# -gt 2 ] +then + echo "Ignoriere überschüssige Argumente" +fi + +if [ $F = "-n" ] +then + COL=Name + O=true +fi + +if [ $F = "-a" ] +then + COL=Anrede + O=true +fi + +if [ $F = "-d" ] +then + COL=Adresse + O=true +fi + +if [ $F = "-f" ] +then + # return fax number to be used by sipgate-cli + COL=FaxNr + O=true +fi + +if [ $F = "-t" ] +then + COL=TelNr + O=true +fi + +if [ $F = "-c" ] +then + COL=Closing + O=true +fi + +if [ $F = "-p" ] +then + COL=parent + O=true +fi + +if [ $O ] +then + LOC=$(head -1 Adressen.csv | tr ',' '\n' | nl |grep -w "$COL" | tr -d " " | awk -F " " '{print $1}') #calculating position of requested Col + grep "$H" Adressen.csv | cut -d "," -f$LOC | head -n 1 | sed 's/"//g' + #Returning requested column, making sure to return only one result (even though redundant results shouldn't be possible) +fi + diff --git a/README.md b/README.md index df47686..652fec5 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,20 @@ Markdown-formatierte Übersicht. Oder ein anderes Format? An sich könnte er das Holt sich die Aktenzeichen aus `DECKBLATT.csv` #### `address.sh` Führt durch die Eintragung in die Adressdatenbank oder gibt einzelne Werte aus selbiger zurück. (Zur Verwendung durch `sipgate-cli` zB) +``` +./address.sh +``` +Verfügbare Flags: +* `-f` gibt die Faxnummer zurück. Anwendung: `fax $(address.sh -f )` +* `-t`: Telefonnummer +* `-p`: Parent Entity +* `-a`: Anrede +* `-d`: Adresse +* `-n`: Name +* `-e`: Editieren +* `-c`: Erzeugen eines Eintrags + +Wir `` nicht angegeben, soll nach der aktuell zuständigen Stelle in einer `DECKBLATT.csv` gesucht werden. #### `init.sh` Führt durch die Anlage eines Deckblattes ~~und stellt sicher, dass die korrekte Gerichtshierarchie eingetragen ist~~. #### `rechtsmittel.sh`