![在命令 y 运行 n 次后运行命令 x](https://linux22.com/image/13628/%E5%9C%A8%E5%91%BD%E4%BB%A4%20y%20%E8%BF%90%E8%A1%8C%20n%20%E6%AC%A1%E5%90%8E%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%20x.png)
我正在尝试创建一个我想要的 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
。