gpt4 book ai didi

bash - 如何在同一行打印作为 bash 脚本中的进度

转载 作者:行者123 更新时间:2023-12-05 01:18:52 26 4
gpt4 key购买 nike

我想按以下方式打印文本

Waiting for completion.
Waiting for completion..
Waiting for completion...

[注意:不超过三个点]

以上应该在同一行并且在一个循环中。

当循环条件为假时,我也想在同一行中得到以下内容:

Waiting for completion... [OK]

我如何在 bash 脚本中实现这一点?

最佳答案

你应该使用回车。在echo中搜索关于\r的信息。

例如,也许你想要这样的东西:

#!/bin/bash

while [ 3 -gt 2 ];
do
echo -n -e 'Esperando.\r'
sleep 1
echo -n -e 'Esperando..\r'
sleep 1
echo -n -e 'Esperando...\r'
sleep 1
echo -n -e ' \r'
done

你需要 sleep ,因为如果你不 sleep ,你将无法看到不断变化的点。

关于bash - 如何在同一行打印作为 bash 脚本中的进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com