首页 > 解决方案 > 当我们的代码在 bash 中执行时,如何在命令提示符中显示加载状态?

问题描述

我正在尝试在 Linux 中运行可能需要大约 5 分钟的代码,而代码正在执行时我需要在命令窗口中显示加载状态。帮我写这个。

标签: bash

解决方案


我会说你应该添加某种加载动画,使其更清楚“事情”正在发生,或者至少应该如此。当然有很多方法可以做到这一点,但这对我来说是最美观的,同时又很简单。

printf "Loading, please wait a moment.\n\n" 

states="/-\|"

while [ -z ${VARIABLENAME+x} ] do
  for (( i=0; i<${#states}; i++ )); do
    sleep 0.75
    echo -en "${states:$i:1}" "\r"
  done
done

您应该运行它,并设置 aVARIABLENAME来停止循环并使用clear来删除执行的最后一个循环和printf.


推荐阅读