bash/shell 프로그래밍에서 Python의 "pass"와 유사하거나 유사한 것이 있습니까?

bash/shell 프로그래밍에서 Python의 "pass"와 유사하거나 유사한 것이 있습니까?

가끔 이런 명령어가 필요할 때가 있어요pass내 bash 스크립트에서 Python으로 작성되었습니다.

좋다:

if grep something
then
    pass
else
    code
fi

Python에는 다음이 있습니다.

>>> for element in a:
...     if not element:
...         pass
...     print element

질문:

continue저는 항상 를 사용하는데, , 또는 루프 내에서만 사용할 수 있다는 오류가 발생합니다 .forwhileuntil

이 상황에서 당신은 어떻게 하시겠습니까?

답변1

귀하의 제목에 대한 완전한 답변이 있습니다.아무것도 하지 않는 bash 스크립트의 행: :또는 true실질적으로 pass.

그러나 이 경우에는 조건을 뒤집을 것입니다.

if ! grep something
then
    code
fi

그리고

>>> for element in a:
...     if element:
...         print element

답변2

보기 흉한 패치워크이지만 정말로 하고 싶다면 다음을 사용할 수 있습니다.

usleep

이 명령은 1마이크로초 동안 실행을 일시 중지합니다.

함수에서 사용할 수 있습니다.

function do_nothing {
   usleep
}

그런 다음 Python과 유사한 함수를 사용하십시오 pass.

작동은 되지만 잘 읽히지 않고 스크립트의 논리적 흐름을 깨뜨리기 때문에 사용을 권장하지 않습니다. 더 나은 해결책은 @StephenKitt가 제안한 대로 스크립트를 다시 작성하는 것입니다.

관련 정보