我正在寻找一种打印控制台输出的行号的方法

我正在寻找一种打印控制台输出的当前行号的方法

我尝试过对tput进行一些研究,但找不到合适的东西

我正在寻找的东西会显示如下内容:

Hello world
This is a fantastic world - 2
Another random string
A different random string
This is the last string and this is the line 5 of this output.

重要的是,如果在控制台中,在执行我的命令之前,我还运行过其他字符串,则行号应包括那些字符串。假设在执行该命令之前,我运行了另一条包含10行的命令,数字2应该是12,而行5应该是15,依此类推。我只需要一种方法来找出输出的输出行。

任何帮助将不胜感激

我正在寻找一种打印控制台输出的行号的方法

更新:我已在这里转发How to get the cursor position in bash?

但是,我尝试了此处列出的每种方法,但是不幸的是,尽管代码可以正常工作,但我无法使其适应我的使用。 我同时运行不同的命令,脚本不会等到它们完成后再移到下一个命令(在命令末尾使用&)。这些命令中的每一个都应该能够保存当前光标位置,以便在shell输出中打印其结果。不幸的是,尽管选择的行不同,但在另一个线程中建议的所有代码都始终在同一行上显示输出。有没有一种方法可以将输出行号保存在变量中,然后在同一行上打印一些内容?

这是我的原始主题: Bash script,update output once command is ended

whfwt 回答:我正在寻找一种打印控制台输出的行号的方法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3129252.html

大家都在问