#!/usr/bin/env bash set -euo pipefail files=("app.log" "db backup.log") files+=("web.log") declare -A owners=( [app]="alice" [db]="maria" ) printf "first file: %s\n" "${files[0]}" printf "all files: %s\n" "${files[*]}" printf "file count: %s\n" "${#files[@]}" printf "db owner: %s\n" "${owners[db]}" for file in "${files[@]}"; do printf "check <%s>\n" "$file" done unset 'files[1]' printf "remaining files: %s\n" "${files[*]}"