Files
bashlib/bashutils.inc
2021-10-25 23:17:42 +02:00

17 lines
236 B
Bash

#!/hint/bash
function shasum {
command sha256sum <<<"$1" | awk '{ print $1 }'
}
# once <command>
function once {
local flagname="__onceflag_$(shasum "$*")"
if [[ -z ${!flagname} ]]; then
declare -g "${flagname}"=1
"$@"
fi
}