繁体   English   中英

继续在同一行输出

[英]Continue output on same line

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

收到:

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]

谢谢,

使用-n选项可以在结尾处跳过打印换行符。 有关echo docs的更多参考资料。

所以你可以这样做:

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

使用更便携的printf

printf "%s" "$0: Starting backup process in '$backupdir'... "
sleep 3
printf '[OK]\n'

echo -n hello

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM