Linux Bash中的延迟监控

Linux Bash中的延迟监控,linux,bash,scripting,terminal,Linux,Bash,Scripting,Terminal,在Bash脚本中“等待”命令结果包含特定模式的最佳方式是什么 我已经编写了一个修复RAID阵列的简单脚本,现在我希望脚本等待命令cat/proc/mdstat报告阵列的重建完成。我想等待,因为之后,我需要通过sudogrubinstall/dev/sd*在新设备上安装Grub(对于bash来说,有更简洁的方法可以做到这一点,但在这样做时,我倾向于使用便携SH编写:) (对于bash来说,有更简洁的方法可以做到这一点,但我倾向于在做这样的事情时使用便携SH:) 差不多 #! /bin/bash d

在Bash脚本中“等待”命令结果包含特定模式的最佳方式是什么

我已经编写了一个修复RAID阵列的简单脚本,现在我希望脚本等待命令
cat/proc/mdstat
报告阵列的重建完成。我想等待,因为之后,我需要通过
sudogrubinstall/dev/sd*

在新设备上安装Grub(对于bash来说,有更简洁的方法可以做到这一点,但在这样做时,我倾向于使用便携SH编写:)

(对于bash来说,有更简洁的方法可以做到这一点,但我倾向于在做这样的事情时使用便携SH:)

差不多

#! /bin/bash
doneString="RAIDFix Completed successfully"

until ${mdstat_done:-false} ; do
    if grep "${doneString:?}"  /proc/mdstat > /dev/null ; then
       sudo grub-install /dev/sd*
       mdstat_done=true
    else
       sleep ${sleepSecs:-60}
    fi
done
你需要解释一下吗

我希望这有帮助

类似于

#! /bin/bash
doneString="RAIDFix Completed successfully"

until ${mdstat_done:-false} ; do
    if grep "${doneString:?}"  /proc/mdstat > /dev/null ; then
       sudo grub-install /dev/sd*
       mdstat_done=true
    else
       sleep ${sleepSecs:-60}
    fi
done
你需要解释一下吗

我希望这有帮助