bash - 当我们的代码在 bash 中执行时,如何在命令提示符中显示加载状态?
问题描述
我正在尝试在 Linux 中运行可能需要大约 5 分钟的代码,而代码正在执行时我需要在命令窗口中显示加载状态。帮我写这个。
解决方案
我会说你应该添加某种加载动画,使其更清楚“事情”正在发生,或者至少应该如此。当然有很多方法可以做到这一点,但这对我来说是最美观的,同时又很简单。
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
.
推荐阅读
- javascript - 如果布局是水平的,PDFTron 绘制垂直框
- spring-boot - 无法通过spring boot中的控制器响应加载html页面
- python - 合并具有重复键的数据框
- gremlin - Gremlin-python:如何使用用户定义的步骤来重用遍历逻辑
- asp.net - 需要迁移到较旧的 Crystal 报表版本才能使用报表
- javascript - 我想从 react.js 中的按钮单击上的选择选项中获取选定的值
- javascript - 如何立即获得上个月第 15 天和当前月第 16 天
- ios - CocoaPods 在快照 (Podfile.lock) 中找不到 pod FirebaseCore 的兼容版本:
- python - python Pill在图像上应用功能并保存它们仅适用于第一张图像
- reactjs - 如何在 DigitalOcean 液滴上运行 docker 映像?