对 bash 来说是全新的,因此非常感谢任何帮助。我正在寻找一个脚本来执行以下操作,它是一个非常简单的脚本,但我似乎无法得到它:
- 我想运行一个命令,该命令将在输出中返回成功或其他字符串。
- 如果输出不包含单词success,我希望它休眠5分钟并再次运行,直到它包含success。
它看起来像这样
until (SOMECOMMAND) &> /dev/null
do
if(SOMECOMMAND contains successful);
break;
else sleep 300
done
echo -e "\nThe command was successful."
您可以执行以下操作:
这将检查输出是否包含成功,如果您想检查输出是否完全“成功”,您可以
=~
将==
.$( ... )
是命令替换,用于将参数设置output
为...的输出somecommand
。运行 some-command 直到它输出字符串“successful”到标准输出,在运行失败后休眠五分钟: