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

如何将输出刷新到fish shell中的zenity进度条,shell,fish,zenity,Shell,Fish,Zenity,在bash中,我可以运行以下命令来获取长时间运行的进程的进度条 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中创

在bash中,我可以运行以下命令来获取长时间运行的进程的进度条

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当前缓冲属于函数和块的所有输出,因此:

你没有