Wie iteriert man einen String mit der Form "[AZ] [0-9] *" Oder zum Beispiel: "A000001"?
Nach Erhalt der Variablen habe ich aufgeteilt:
current_=$(mysql -h"$mysqlhost" -u"$mysqluser" -p"$PASS" "$DBNAME" -se "SELECT current_ FROM $GLOBALDB;")
current_number=$(echo $current_ | grep -oh "[0-9]*")
current_letter=$(echo $current_ | grep -oh "[A-Z]*")
Wenn ich jedoch versuche, 1 hinzuzufügen:
# add 1 & keep all leading zeros "000001"
next_number=$(printf %06d $(($current_number + 1)))
Es zählt bis "000009" und wird auf "000000" zurückgesetzt.
Und ich mache wie folgt mit:
next_=$(echo "$current_letter$next_number")
Und in Bezug auf die Buchstabeniteration habe ich darüber nachgedacht, ein assoziiertes Array zu verwenden? Oder Klammererweiterung {A..Z}
, aber das ist eine ganz andere Frage.