[英]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.