#!/bin/bash # SPDX-FileCopyrightText: 2025 Frank Doepper # # SPDX-License-Identifier: GPL-3.0-only mkdir -p "$1" if ! [ -d "$1" ] then echo "\"$1\" is not a directory" sleep 10 exit 1 fi h=0 while declare -n k=AMQP_HEADER_KEY_$h && [[ "$k" != fileName ]] do ((h+=1)) [[ "$h" -gt 9 ]] && break done declare -n v=AMQP_HEADER_VALUE_$h if [[ "$k" == fileName ]] then if [[ "$v" =~ ^[0-9A-Za-z_.:-]+$ ]] then if ! cp -v "$AMQP_FILE" "$1/$v" then echo "could not copy \"$AMQP_FILE\" to \"$1/$v\"" sleep 10 exit 1 fi else echo "bad filename $v" fi else echo "message with no filename" fi