From f962a1bac552bbdb642ead547175250f90090666 Mon Sep 17 00:00:00 2001 From: Mollusk Date: Thu, 29 Oct 2026 14:59:00 -0400 Subject: [PATCH] ddstatus.sh: re-check dd each loop so it exits when dd finishes Co-Authored-By: Claude Opus 5.5 --- ddstatus.sh | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/ddstatus.sh b/ddstatus.sh index 9436b81..eff70b1 100755 --- a/ddstatus.sh +++ b/ddstatus.sh @@ -6,22 +6,20 @@ PID=$(pidof dd) main(){ + if [ -z "${PID}" ];then + echo "DD is not running" + exit 0; + fi + while true;do clear - if [ ! ${PID} ];then - echo "DD is not running" - exit 0; - elif [[ ${PID} ]];then - kill -USR1 ${PID} > /dev/null - sleep 1 - if [[ ! ${PID} ]];then - echo "dd it no longer running" - exit 0; - fi - else - echo "There was an unknown error, exiting..." + PID=$(pidof dd) + if [ -z "${PID}" ];then + echo "dd is no longer running" exit 0; fi + kill -USR1 ${PID} > /dev/null 2>&1 + sleep 1 done }