spinner als Wrapper.

This commit is contained in:
2026-01-09 12:59:07 +01:00
parent 88f7a07626
commit 1ba9b4ba52
2 changed files with 38 additions and 9 deletions

View File

@@ -1,10 +1,38 @@
#! /usr/bin/bash
spinner_pid=
for c in '/' '|' '\' '-'; do
printf "\r%s" "${c}"
sleep 1
done
spinner() {
local chars=('\' '|' '/' '-')
local c
echo
echo 'done'
while true; do
for c in ${chars[@]}; do
printf "<%s>\r" "${c}"
sleep .2
done
done
}
cleanup() {
echo "done"
if [[ -n ${spinner_pid} ]]; then
kill "${spinner_pid}"
fi
echo "[$$] finished spinner"
}
main() {
trap cleanup EXIT
spinner &
spinner_pid=$!
if (( $# == 0)); then
echo "Usage: spinner <cmd>"
return 1
fi
"$@"
}
main "$@"