#!/bin/bash if [ $# -lt 2 ]; then >&2 echo "$0"' $Kategorie $Eintrag1 $Eintrag2 ...' exit 1 fi declare -A Kategorien Kategorien['Kopf']='Koepfe' Kategorien['Gewindetyp']='Gewindetypen' Kategorien['Material']='Materialien' Kategorie="$1" shift if [ -z "${Kategorien["${Kategorie}"]}" ]; then >&2 printf 'unbekannte Kategorie %s, ich kenne:\n' "${Kategorie}" >&2 printf '%s\n' "${!Kategorien[@]}" exit 2 fi { printf 'INSERT IGNORE INTO `%s`' "${Kategorien["${Kategorie}"]}" printf ' (`name`)' printf ' VALUES' for Eintrag in "$@"; do printf ',(FROM_BASE64("' printf '%s' "${Eintrag}" \ | base64 -w0 printf '"))' done \ | sed 's@^,@ @' printf ';\n' } \ | mysql \ && echo 'ok'