我正在寻找一种打印控制台输出的当前行号的方法
我尝试过对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输出中打印其结果。不幸的是,尽管选择的行不同,但在另一个线程中建议的所有代码都始终在同一行上显示输出。有没有一种方法可以将输出行号保存在变量中,然后在同一行上打印一些内容?