#!/usr/bin/env bash exit_code=0 for file in "$@"; do # Confirm file is not executable # if [[ -x "${file}" ]]; then echo "Bash include file \`${file}\` should not be executable" exit_code=1 fi # Confirm expected schellcheck header # LINE1="$(head -n 1 "${file}")" if [[ "${LINE1}" != "# shellcheck shell=bash" ]]; then echo "Bash include file \`${file}\` has bad/missing shellcheck header" exit_code=1 fi done exit $exit_code