首先,我编写了一个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命令,第二个线程将运行脚本以显示复制进度
预先感谢您的帮助和建议。