IF 루프를 사용하여 파일 또는 폴더가 있는지 여부를 확인하십시오.

나는 아무것도 넣지 않았다 강타, 그리고 파이썬이라는 놀라운 세계에 들어서면서 나에게 많은 도움을 주었던 또 다른 친구를 다소 잊어버렸습니다 

제목에서 알 수 있듯이 여기에 Bash 애호가들에게 무언가를 넣었습니다. 다음을 사용하여 파일이나 폴더가 시스템에 존재하는지 여부를 확인하는 방법을 보여 드리겠습니다. if

.sh 파일을 생성하고 실행 권한을 부여 할 것입니다. 터미널에 다음 명령을 입력하면 충분합니다.

test.sh && chmod + x test.sh 터치

이것이 한 일은 파일 (test.sh 터치) 실행 권한 (chmod + x test.sh)

그런 다음 그 안에 다음을 작성해 보겠습니다.

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

이게 뭐야?

단순하다 

첫 번째 줄에서-» if [-d / opt /];

여기에서 / opt / 디렉토리가 있습니까? 예 디렉토리 / 폴더 때문에 -d 디렉토리 또는 폴더를 의미합니다.
그런 다음 존재하는 경우 터미널에 인쇄합니다«예, 존재합니다.»(2, 3 행)
그렇지 않고 / opt / 존재하지 않는 경우«아니요 존재하지 않습니다»(4, 5 행)
그런 다음 마지막 줄 (6 번)에서 if를 닫으면 끝입니다.

관련 기사 :
PC와 Virtualbox 가상 머신 간의 네트워크 연결 설정

테스트를 수행하면 / opt /가 존재 함을 보여줍니다.

다른 텍스트 (존재하지 않는 텍스트)를 표시하려면 시스템에없는 다른 폴더에 대해 / opt /를 변경하십시오. 예 : / asd /

보시다시피 -d는 디렉토리가 존재하는지 알 수 있도록 도와줍니다. 이제 -d를 -f로 변경하면 파일의 존재를 확인하는 것입니다 (-d = 디렉토리, -f = 파일 / 파일)

예를 들면 다음과 같습니다

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

다음은 옵션 목록입니다.

-d -»특정 디렉토리 존재 여부 확인

-f -»특정 파일이 존재하는지 확인

-w -»특정 파일에 쓰기 권한이 있는지 확인

-x -»특정 파일에 실행 권한이 있는지 확인합니다.

그리고 더 이상 추가할 내용이 없습니다 

나는 이것이 Bash 프로그래밍을 좋아하는 사람들에게 매우 유용하고 흥미로울 것이라는 것을 알고 있습니다 

안부