我知道使用echo -n选项,我们可以在同一行更新输出。
但我有不同的情况:
echo "Currently reading file :"
if [some_condition];then
echo -n $file_read
else
echo -n "Skipping file read:" $file_skip
fi
echo "successfully completed"
电流输出 :
Currently reading file :
0 1 2 Skipping file read : 3 Skipping file read 4 5 6 7 8
Completed reading files successfully
预期输出 1 :
Currently reading file :
0 1 2 .....9 10 11 ....
Skipping file read : 4 5 6 ....12 13
或
预期输出 2:
为此,我可以为此使用 -en 选项
currently Reading file : only latest file no
Skipped these files : 1 2 9 15 21 ....
或任何其他可能的最佳方法
有没有更好的方法来显示此输出场景.文件范围可能介于 1 到 2000 之间。
我什至尝试仅显示最新的输出
echo -en "$file_read r"
但是,当跳过文件读取时,这看起来也不好。
您可以首先声明 FIRST_ROW 或 SECOND_ROW 的初始值,就像你一样例如:
SECOND_ROW="Skipping file read : "
然后,您将所需的输出分配给"预期输出 1"的 2 个不同变量
if [some_condition];then
FIRST_ROW= "$FIRST_ROW $file_read"
else
SECOND_ROW= "$SECOND_ROW $file_skip"
fi
最后,您可以使用以下命令打印所需的输出
echo
和自定义字符串如你所愿