Edit address
This commit is contained in:
parent
bf2580c38b
commit
d981ef7ad3
|
@ -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
|
||||
|
||||
|
|
|
@ -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`
|
||||
|
|
Loading…
Reference in a new issue