bash - 在同一行继续输出

标签 bash

想在任务完成时通过在最后一行的末尾打印 [OK] 来实现奇特的效果。

明白了:

echo "$0: Starting backup process in '$backupdir'... " 
sleep 3
echo '[OK]'

我在第一个 echo 的结尾尝试了不同的东西,在第二个 echo 的开头尝试了不同的东西,比如 \r, \c, \ , 用谷歌搜索... 不好。

我希望它输出这个:

./backup.sh:在“/backup”中开始备份过程...

... 3 秒后,添加 [OK]:

./backup.sh:在“/backup”中开始备份过程...[OK]

谢谢,

最佳答案

使用 -n 选项跳过最后打印换行符。更多引用 echo docs .

所以你可以这样做:

echo -n "$0: Starting backup process in '$backupdir'... " 

关于bash - 在同一行继续输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372673/

相关文章:

bash - Git bash 和 WSL 有什么区别

python-3.x - 脚本中的 SSH -f - 执行命令时获取信号

linux - 在 Linux bash shell 脚本中比较两个日期

arrays - 获取嵌套循环中的迭代次数

linux - 如何从linux api中已知的uid获取用户名?

Linux:我如何从一个字符串到另一个字符串进行grep文本

linux - 在 bash 中计算方差

linux - 如何打印文件中的出现次数?

linux - Bash:使用 ls 、 awk 和 grep 列出文件大小

xml - 在 bash 脚本中访问 xml 属性