Linux Bash中的延迟监控
在Bash脚本中“等待”命令结果包含特定模式的最佳方式是什么 我已经编写了一个修复RAID阵列的简单脚本,现在我希望脚本等待命令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
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
你需要解释一下吗
我希望这有帮助