Good shell script template

The article Shell Script Best Practices (also saved in my History Book app) has a great template/explanation on how to write shell scripts.

#!/usr/bin/env bash

set -o errexit
set -o nounset
set -o pipefail
if [[ "${TRACE-0}" == "1" ]]; then
  set -o xtrace
fi

if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
  echo 'Usage: ./script.sh arg-one arg-two

This is an awesome bash script to make your life better.

'
  exit
fi

cd "$(dirname "$0")"

main() {
  echo do awesome stuff
}

main "$@"

Code snippets in this post are covered by 0BSD License.



Date
October 30, 2022