Shell 如何添加';回声&x27;到终端的默认输出
我正在使用以下方式传输文件: sudo dd if=/Directory/file|name | pv-s 11G | sudo dd of=/dev/rdisk3 bs=1m 文件传输时的输出如下所示: 398兆0:00:21[23.0兆/秒][=>]8% 我想在顶部添加一个标题,以便终端输出看起来像这样: 文件名传输进度:Shell 如何添加';回声&x27;到终端的默认输出,shell,command-line,terminal,Shell,Command Line,Terminal,我正在使用以下方式传输文件: sudo dd if=/Directory/file|name | pv-s 11G | sudo dd of=/dev/rdisk3 bs=1m 文件传输时的输出如下所示: 398兆0:00:21[23.0兆/秒][=>]8% 我想在顶部添加一个标题,以便终端输出看起来像这样: 文件名传输进度: 398兆0:00:21[23.0兆/秒][=>]8% 我该怎么做呢?我假设它会以某种方式使用echo命令?如下所示: echo "/Directory/file_name
398兆0:00:21[23.0兆/秒][=>]8% 我该怎么做呢?我假设它会以某种方式使用echo命令?如下所示:
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