![루트가 아닌 디렉토리와 tmp 디렉토리에서 검색하는 스크립트](https://linux55.com/image/29810/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%99%80%20tmp%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%97%90%EC%84%9C%20%EA%B2%80%EC%83%89%ED%95%98%EB%8A%94%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
스크립트가 있습니다.
egrep -R -s -c '([^0-9a-zA-Z_-]|^)(5[1-5][0-9]{2}( |-|)([0-9]{4})( |-|)([0-9]{4})( |-|)([0-9]{4}))([^0-9a-zA-Z_-]|$)' $searchpath | egrep '\:[^0]' > $logfilename
/home
루트가 아닌 디렉터리와 디렉터리 만 검색하도록 수정해야 합니다 /tmp
.
Home directories (off root)
Temp directories (off root listed as tmp)
*Websphere 로그: 이 로그에 대한 사양을 확인하세요.
*Apache 로그: 이 로그에 대한 사양을 확인하세요.
출력 파일에는 서버 이름이 포함되어야 합니다. 검색 결과는 비어 있어야 합니다. 시작, 중지 시간 및 서버 이름을 표시하는 로그 파일을 생성하십시오. 레코드가 없습니다.
답변1
숙제처럼 들리네요.
검색할 (/tmp) 디렉터리 경로(이름 포함)에 공백이 포함되어 있지 않고(가능성이 매우 높음) 모든 홈 디렉터리가 /home에 있고 홈 디렉터리만 있다고 가정하면 $searchpath 이는 패턴 일치 및 (/tmp 소유자 확인의 경우) 조회 호출로 대체될 수 있습니다.
... /home/* $(find /tmp -mindepth 1 -maxdepth 1 -type d \! -user root) | egrep ...