나는 아무것도 넣지 않았다 강타, 그리고 파이썬이라는 놀라운 세계에 들어서면서 나에게 많은 도움을 주었던 또 다른 친구를 다소 잊어버렸습니다
제목에서 알 수 있듯이 여기에 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를 닫으면 끝입니다.
테스트를 수행하면 / 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 프로그래밍을 좋아하는 사람들에게 매우 유용하고 흥미로울 것이라는 것을 알고 있습니다
안부