我正在尝试创建一个我想要的 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
。