Scriptbibliotek/templates/template.sh

51 lines
1.3 KiB
Bash

#!/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] <argument>
# Eksempel : ./kebab-case.sh --dry-run /sti/til/noe
#
# Forfatter : Fornavn Etternavn (initialer)
# Opprettet : ÅÅÅÅ-MM-DD
# Versjon : 1.0.0
# Plattform : Linux/macOS | <tjeneste>
# Krav : bash 4+, <evt. verktøy: jq, curl>
# 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 "$@"