짧은 버전 :목록 디렉토리
내가 존재 및/또는 특정 파일의 유무에 따라 하위 디렉토리의 목록을 생성하는 bash는 명령을 쓰기 위해 노력하고있어 . 디렉토리 이름에 "Ready"라는 파일이 있고 "Complete"또는 "Failed"라는 파일이없는 경우 목록에 포함됩니다. 나는 여기서 본 예제를 기반으로 '찾기'명령을 사용하여 주변을 둘러 보았지만 실제로 작동하게하려면 일반적으로 충분히 이해하지 못했습니다.
find . -maxdepth 1 -name Ready | find -mindepth 1 -maxdepth 1 -type d '!' -exec test -e "{}/Complete" ';' -print | find -mindepth 1 -maxdepth 1 -type d '!' -exec test -e "{}/Failed" ';' -print
긴 버전 : 우리의 시스템에서
다른 그룹은 파일의 디렉토리 우리의 응용 프로그램 중 하나에 의해 처리됩니다 ("번들")를 내려. 이 디렉토리에는 번들의 처리 준비 ("준비") 또는 성공적으로 처리 ("완료")되었거나 이전에 오류 ("실패" ").
대부분의 시스템은 소프트웨어이며, 자체 개발 한 모니터링, 관리 및 메트릭 수집 도구를 개발하기 시작했습니다. 주어진 시간에이 디렉토리를보고 상태 파일의 유무에 따라 처리 할 준비가되어 있고 무시 될 스크립트를 작성하려고합니다.
'find '에'find'를 파이핑하는 것은 의미가 없습니다. 대신 여러 개의'-exec' 명령문과 함께 하나의'find'를 사용하십시오. –