【发布时间】:2018-04-24 09:37:18
【问题描述】:
这是我的 bash 文件的一部分。我需要的输出是:
[ - ] KatworX© Tech. 版权所有。由 Arjun Singh Kathait 开发并由 ☆Stack Overflow 社区调试☆
我希望微调器动画在显示回显命令时继续旋转 5 秒。社区可以帮忙吗???
spinner()
{
local pid=$!
local delay=0.75
local spinstr='|/-\'
while [ "$(ps a | awk '{print $1}' | grep $pid)" ]; do
local temp=${spinstr#?}
printf " [%c] " "$spinstr"
local spinstr=$temp${spinstr%"$temp"}
sleep $delay
printf "\b\b\b\b\b\b"
done
}
sleep 5 & spinner | echo -e "\nCopyright of KatworX© Tech. Developed by Arjun Singh Kathait and Debugged by the ☆Stack Overflow Community☆"
【问题讨论】:
-
看看multiple colors on output of bash spinner。您可以忽略颜色的变化。但是在 while 循环中调用
ps、awk和grep效率非常低。 -
可以修改这段代码段@DavidC.Rankin 并发布到评论区吗?
标签: bash shell unix terminal gnome-terminal