내가 원하는 것을 수행하는 bash 스크립트를 만들려고 합니다.명령 x는 명령 y가 n번 성공적으로 실행된 경우에만 실행됩니다. 도움을 주셔서 미리 감사드립니다! 질문도 없고 반복도 없습니다
답변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으로 설정했습니다 . (꼭 필요한 것은 아니지만 저는 이것을 선호합니다.)
for 루프는 3번 실행됩니다. 성공할 command y
때마다 command y
1을 추가합니다 s
.
루프가 끝난 후 s
3과 같으면 실행됩니다 command x
.