这是我的bash文件的一部分。我需要的输出是:
[ - ] KatworX© Tech版权所有。由Arjun Singh Kathait开发,由☆Stack Overflow社区调试☆
我想在显示echo命令的时候让旋转动画继续旋转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☆"
1条答案
按热度按时间enyaitl31#
从注解继续。为了避免在每次迭代中调用
ps
,awk
和grep
,你需要将PID作为参数传递给spin函数。(你也可以传递一个字符串来显示,并默认为你的字符串)。我会做类似的事情:(it显示为蓝色--但您可以删除第一个
printf
来移除颜色)