y 명령을 n번 실행한 후 x 명령을 실행합니다.

y 명령을 n번 실행한 후 x 명령을 실행합니다.

내가 원하는 것을 수행하는 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 y1을 추가합니다 s.
루프가 끝난 후 s3과 같으면 실행됩니다 command x.

관련 정보