如何仅打印与 bash 实时提要中的前一行不同的行?

Dis*_*ame 2 bash text-processing

例如,假设我有一个如下所示的脚本:

while true
do
echo $randomvar
done
Run Code Online (Sandbox Code Playgroud)

输出可能如下所示:

foo
foo
foo
bar
bar
foo
Run Code Online (Sandbox Code Playgroud)

我可以在 echo 之后添加什么以使输出看起来像这样?:

foo
bar
foo
Run Code Online (Sandbox Code Playgroud)

Ipo*_*cer 7

使用uniq命令:

while true
do
echo $randomvar
done | uniq
Run Code Online (Sandbox Code Playgroud)