在命令 y 运行 n 次后运行命令 x

在命令 y 运行 n 次后运行命令 x

我正在尝试创建一个我想要的 bash 脚本仅当命令 y 已成功执行 n 次时才执行命令 x。 提前感谢您的帮助!没有问题不重复

答案1

使用循环:

#!/bin/bash

s=0

for ((i=1;i<=3;i++)); do
    if command y; then
        ((s++))
    fi
done

if ((s==3)); then
    command x
fi

我们将该s参数设置为 0 以跟踪我们成功的命令 y 尝试。 (不是真的必要,但我更喜欢这样做)
for 循环将运行 3 次,command y每次运行一次,如果command y成功,它将添加 1 到s.
循环结束后,如果s等于3则运行command x

相关内容