如何在文件中显示“ watch -n 1 kill -USR1 $ pid_dd”命令的输出?

时间:2019-06-25 14:01:50

标签: shell output kill dd

首先,我编写了一个shell脚本来使用dd命令复制文件: 其次,我在另一个文件中编写了一个脚本来显示复制的进度 问题是我无法将dd命令的进度输出实时地放在文件中

我正在研究debian,并且尝试使用命令“ dd”和“ kill -USR1 $ pid_dd”命令。我想获取GB值(例如5,2 GB,7,8 GB等)以了解复制进度。

在第一个脚本文件中,这是我写的:

#!/bin/sh
dd if=/dev/zero of=data.txt count=1024 bs=10485760

在第二个脚本文件中,这是我写的:

#!/bin/sh
pid_dd=$(pgrep -l '^dd$' | grep -o -E '[0-9]+')
watch -n 1 kill -USR1 $pid_dd | grep -o '[0-9]\+ .GB$'>>output.txt

当我运行第二个脚本以在文件中显示输出以获取GB的复制进度时,我注意到文件'output.txt'为空。

我们如何在文件中显示watch -n 1 kill $pid_dd | grep -o '[0-9]\+ .GB$'命令的输出值?

NB:我知道我们可以使用以下命令:dd if=/dev/zero of=data.txt status = progress

我不想使用它。我想使用2个文件脚本在第二步中使用线程运行它们。第一个线程将运行dd命令,第二个线程将运行脚本以显示复制进度

预先感谢您的帮助和建议。

0 个答案:

没有答案