如何将输出刷新到 fish shell 中的 zenity 进度条

How do I flush output to a zenity progress bar in fish shell

在 bash 中,我可以 运行 以下内容来获得长时间的进度条 运行ning processes

for i in $(seq 90 100); do 
  echo $i; 
  sleep 1; 
done | zenity --progress

但是,如果我在 fish shell 中尝试同样的事情,循环会阻塞并且在完成之前不会将输出刷新到 zenity:

for i in (seq 90 100)
  echo $i
  sleep 1
end | zenity --progress

如何在 fish shell 中创建一个类似的进度框?

Fish 当前缓冲属于函数和块的所有输出,因此:

你没有。