0

我想添加进度条,同时给出要完成的功能百分比,例如 [===> ] 20% 完成。例如,我有一个使用的代码,iperf我给出了我想要的持续时间。

function Throughput_test()
{
    iperf -c $otherIP -u -b 1000m -t 10 -i1 
 # Here is where I want to add the progress bar. 
 # This function takes 10seconds and I want to 
 # see the progress bar.
}
4

1 回答 1

0

pvdialog(或xdialogzenity在这里可能有用。

  • pv位于基于管道的操作的中间,计算通过管道的数据并根据传输数据的预期行数/字符数绘制进度条。
  • dialog是一个相当全面的用于 shell 脚本的 GUI 工具,具有XxdialogzenityGnome 等价物。发送格式正确的数据stdin可以让您创建一个可更新的进度条,但发送正确的格式可能会很棘手。
  • printf您可以使用、等编写自己的自定义对话框echo -n;这只是使用您自己的数学一次输出一个字符的问题。tput您可以使用或通过回显\r(回车,而不是换行)将光标发送到屏幕的已绘制部分。
于 2015-08-18T16:44:15.490 回答