继续将两个不同的陈述回响到同一行



我知道使用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

和自定义字符串如你所愿

最新更新