如何添加回声'到终端默认输出

时间:2018-06-17 18:10:53

标签: shell command-line terminal

我使用以下方式传输文件:

  

sudo dd if = / Directory / file_name | pv -s 11G | sudo dd = / dev / rdisk3 bs = 1m

文件传输时的输出如下所示:

  

398MiB 0:00:21 [23.0MiB / s] [=> ] 8%

我想在顶部添加标题,以便终端输出看起来像这样:

  

File_name转移进度:
  398MiB 0:00:21 [23.0MiB / s] [=> ] 8%

我该怎么做呢?我假设它会以某种方式使用echo命令?

1 个答案:

答案 0 :(得分:0)

以下内容:

echo "/Directory/file_name transfer progress:"; sudo dd if=/Directory/file_name | pv -s 11G | sudo dd of=/dev/rdisk3 bs=1m

将打印:

/Directory/file_name transfer progress:
398MiB 0:00:21 [23.0MiB/s] [=> ] 8%

或者用第一个参数作为文件名包装在脚本中:

#!/bin/bash
echo "$1 transfer progress:"
sudo dd if="$1" | pv -s 11G | sudo dd of=/dev/rdisk3 bs=1m