Edit address

master
Gandalf 2021-03-13 20:45:17 +01:00
parent bf2580c38b
commit d981ef7ad3
2 changed files with 39 additions and 2 deletions

View File

@ -79,6 +79,43 @@ then
exit 0
fi
if [ $F = "-e" ]
then
NULL=$(grep "^$H" Adressen.csv)
ISH=$? #exit code. Der if-Block wird ausgeführt, wenn nichts gefunden wurde. (ISH steht für is handle)
if [ $ISH -eq 1 ]
then
read -p "Dieses Handle ist unbekannt. Neuen Datensatz anlegen? (j/n)" J
if [ $J = "j"]
then
eval $0 -g $H
exit 0
else
exit 1
fi
fi
IFS=',' read -ra HEADER <<< $(grep "^handle" Adressen.csv) #read field keys
IFS=',' read -ra VALUES <<< $(grep "^$H" Adressen.csv) #read old values
# for loop startet bei 1, um die handle Spalte nicht zu editieren:
for (( i=1; i<${#HEADER[@]}; i++ ));
do
read -rp "${HEADER[$i]} (${VALUES[$i]}): " NEWVAL
# echo "${HEADER[$i]} (${VALUES[$i]}): "
VALUES[$i]=${NEWVAL:-${VALUES[$i]}}
if [ ${HEADER[$i]} = "parent" ]
then
PARENT=${VALUES[$i]}
NULL=$(grep "^$PARENT" Adressen.csv) # findet alles, wenn $PARENT leer ist.
ISP=$? #exit code. Der if-Block wird ausgeführt, wenn nichts gefunden wurde.
if [ $ISP -eq 1 ]
then
eval $0 -g $PARENT
fi
fi
done
echo ${VALUES[*]}
fi
if [ $F = "-g" ]
then
NULL=$(grep "^$H" Adressen.csv)
@ -107,4 +144,3 @@ then
eval $0 -g $PARENT
fi
fi

View File

@ -86,8 +86,9 @@ Verfügbare Flags:
* `-n`: Name
* `-e`: Editieren
* `-c`: Erzeugen eines Eintrags
* `-l`: Auflisten aller `handle`s und Namen. Dies ist die einzige Option, die kein angegebenes `<handle>` verlangt.
Wir `<handle>` nicht angegeben, soll nach der aktuell zuständigen Stelle in einer `DECKBLATT.csv` gesucht werden.
Wird `<handle>` nicht angegeben, soll nach der aktuell zuständigen Stelle in einer `DECKBLATT.csv` gesucht werden. Das ist aber Zukunftsmusik, die Angabe von `<handle>` wird, außer bei `-l`, immer verlangt.
#### `init.sh`
Führt durch die Anlage eines Deckblattes ~~und stellt sicher, dass die korrekte Gerichtshierarchie eingetragen ist~~.
#### `rechtsmittel.sh`