#!/usr/bin/env bash # ============================================================================= # Navn : kebab-case.sh # Synopsis : Kort, én-setnings beskrivelse av hva scriptet gjør. # Beskrivelse: Lengre beskrivelse av formål og virkemåte. # # Bruk : ./kebab-case.sh [--dry-run] # Eksempel : ./kebab-case.sh --dry-run /sti/til/noe # # Forfatter : Fornavn Etternavn (initialer) # Opprettet : ÅÅÅÅ-MM-DD # Versjon : 1.0.0 # Plattform : Linux/macOS | # Krav : bash 4+, # Tags : tag1, tag2 # # Endringslogg: # ÅÅÅÅ-MM-DD 1.0.0 Første versjon (initialer) # # SIKKERHET: Aldri hemmeligheter i koden. Bruk miljøvariabler, f.eks. $API_TOKEN. # ============================================================================= set -euo pipefail DRY_RUN=0 usage() { grep '^# ' "$0" | sed 's/^# \{0,1\}//' exit "${1:-0}" } # --- Argumenthåndtering --- while [ $# -gt 0 ]; do case "$1" in --dry-run) DRY_RUN=1; shift ;; -h|--help) usage 0 ;; *) ARG="$1"; shift ;; esac done : "${ARG:?Mangler argument. Se --help}" main() { if [ "$DRY_RUN" -eq 1 ]; then echo "[dry-run] Ville kjørt mot: $ARG" return 0 fi # --- Hovedlogikk her --- echo "Kjører mot: $ARG" } main "$@"