chmod + 자동 모드 + 오류에도 불구하고 강제 종료 코드 0 명령에 -f 플래그를 추가합니다 : (case.을 표시하기

chmod를 실행하고 명령의 오류를 무시할 수 있습니까?

예 (예를 들어 file.txt가 존재하지 않음)

입력 할 때

chmod 777 file.txt

출력에 오류가 발생합니다

  chmod: cannot access file.txt : no such file or directory

그래서 다음과 같이 명령에 -f 플래그를 추가합니다 : (case.을 표시하기 위해 file.txt가 없습니다)

  chmod -f 777 file.txt
  echo $?
  1

그러나 chmod return 예제에서 1

오류가 발생하더라도 chmod 명령이 종료 코드 0을 지정하도록 강제하는 방법



답변

오류가 발생하더라도 chmod 명령이 종료 코드 0을 지정하도록 강제하는 방법

chmod -f 777 file.txt || :

실패하면 :, 즉 null 명령을 실행 chmod합니다. null 명령은 아무 것도 수행하지 않고 항상 성공하므로 종료 코드 0이 표시됩니다.


답변

chmod -f 777 file.txt || true

OR이므로 명령문 중 하나가 true를 리턴하면 리턴이 true입니다. 종료 상태가 0이됩니다.


답변

나는 항상 사랑했다

 chmod -f 777 file.txt || exit 0