1、
#!/bin/bash
sleep 5 &
pid=$!
frames="/ | \\ -"
while kill -0 $pid 2&>1 > /dev/null;
do
for frame in $frames;
do
printf "\r$frame Loading..."
sleep 0.5
done
done
printf "\n"
将上面的sleep 5 &替换成耗时任务函数。
2、耗时任务在task函数中执行,检测耗时任务,并在终端打印
#!/bin/bash
function task1() {
echo "Running task1..."
sleep 5
}
task1 &
pid=$!
frames="/ | \\ -"
while kill -0 $pid &> /dev/null;
do
for frame in $frames;
do
printf "\r$frame Loading..."
sleep 0.5
done
done
printf "\n"