"find"가 일치하는 것을 발견했는지 감지하는 관용적 수단이 있습니까? 나는 현재 사용하고 있습니다
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
그러나 이것은 나에게 약간 간접적으로 보입니다. 또한 일치하는 것이 발견되면 검색을 중지하고 싶습니다. 따라서 시간과 노력을 낭비하지 않습니다. 일치하는 파일이 있는지 여부 만 알면됩니다.
업데이트 : 나는 내 앞에 코드없이 내 질문을 쓰는 실수를 저질렀다 wc -l
. 어쨌든 발견 된 총 파일 수를 알아야하는 다른 경우에 사용 한다. 일치하는 항목이 있는지 테스트하는 경우을 사용했습니다 if [ -z $(find …) ]
.
-n
'정의 된'변수 ($ abc, $ xyz 등)에만 적용 되었다고 생각 했지만 $ (...)은 '정의 된'임시 변수라고 가정합니다. +1 ... (그리고 나는 단지-n
변수가 이미 선언되지 않았고 사용되지 않았다고 확신하지 않는 한, 사용 이 위험하다는 것을 최근에 읽으십시오 . 그러나 temp는이 가능성을 갖지 않습니다 ... 즉. 초기화되지 않은 vs. 비어 있음