继续在同一行输出

时间:2010-07-30 14:56:45

标签: bash

想要通过在任务完成时在最后一行末尾打印[确定]来做一个奇特的效果。

得到了这个:

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

我在第一个回声的末尾尝试了不同的东西,在第二个回音的开头,如\r\c\,用Google搜索...不好。

我希望它输出:

./backup.sh: Starting backup process in '/backup'...

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

./backup.sh: Starting backup process in '/backup'... [OK]

谢谢,

3 个答案:

答案 0 :(得分:49)

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

所以你可以这样做:

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

答案 1 :(得分:14)

使用更具便携性的printf

答案 2 :(得分:1)

echo -n hello