시스템에 파일이 있는지 여부 찾기

턱시도 선생님

우리가 알다시피 쉘은 우리가 극도의 제어를 할 수있게합니다. 거칠고 현대적인 그래픽 인터페이스와 비교할 때 많은 사람들에게 얼마나 원시적 임에도 불구하고 우리 전체 시스템의. 그러나 더 많은 기술 지식이 필요하지만 훨씬 더 최적의 작업 방식이라는 점을 명심해야합니다. GUI의 문제점은 터미널에 비해 몇 가지 제한 사항이있을뿐만 아니라 최종 작업으로 향하지 않는 많은 리소스를 소비하는 그래픽에 대해 추가 레이어를 실행하고 있다는 것입니다.

우리는 일부를 출시했습니다 미니 튜토리얼 몇 가지 간단한 명령에서 얻을 수있는 가능성 중 일부입니다. 이것은 그들 중 하나이며, 보시다시피 많은 경우에 큰 도움이 될 수있는 간단한 관행입니다. 음,이 경우 특별히 우리는 몇 가지 간단한 명령으로 우리 시스템에 파일이 하나 또는 여러 개 존재하는지 여부를 확인할 수있는 방법을 확인할 것입니다. 이를위한 단계는 다음과 같습니다.

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

보시다시피, 우리는 평가 식 그것을 위해. 기본적으로 예제에서 수행 한 작업은 구문을 유지하는 다른 많은 옵션으로 대체 할 수 있지만 시스템에 / etc / httpd가 있는지 여부를 평가하는 것입니다. 기존의 경우 -f 옵션이 존재하면 true 값을 반환하므로 echo 명령을 사용하여 "Exists"메시지가 표시됩니다. 그렇지 않으면 "존재하지 않음"이 표시됩니다. 저것과 같이 쉬운…

-f 대신 다른 옵션들-e와 같이 존재하면 참 값을 반환하지만 일반 파일인지는 평가하지 않습니다. -r을 사용하면 비슷한 일이 발생하지만이 경우 읽을 수있는 파일인지 평가합니다. 쓰기 가능한지 확인하려면 -w, -x를 사용하여 실행 가능한지 확인하고 -d를 사용하여 디렉터리인지 확인합니다. 가능성은 많습니다. 캐릭터를 사용할 수도 있습니다! 행동을 거부합니다. 예를 들어 / etc / test 파일이 없는지 확인하려면 :

[ ! -f /etc/prueba ] && echo "No existe"


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

      프리토그

    Ubuntu는 파일 검색 속도를 높이기 위해 기본적으로 데이터베이스를 유지합니다. 이를 통해 find 명령을 사용할 수 있습니다.

    이 데이터베이스는 sudo updatedb 명령으로 강제로 업데이트 할 수 있지만 자동으로 업데이트됩니다.

      아스드파

    이 코드를 사용하여 bash 프로그래밍을 사용하고 있습니까?