2017-12-27 3 views
0

나는 test 명령에 관한 정말 간단한 질문을 가지고있다. 하나 이상의 디렉토리 이름이 두 자리 (예 : 09_test)로 시작하는지 알고 싶습니다.쉘, 알 수없는 디렉토리의 테스트

이 명령을 시도했지만 나에게 아무런 도움이되지 않습니다. test -d "[0-9][0-9]*" ; echo $? 또는 test -d [0-9][0-9]* ; echo $?.

제발 도와 줄 사람이 있습니까? :)

+0

가 잘 나는'find'command와 해결책을 발견합니다. 문제는'$?'는 디렉토리가 존재하지 않는다고해도'0'을 반환한다는 것입니다 :'find. -type d -name "[0-9] [0-9] *"; echo $? ' – zackalucard

+0

어떤 시스템을 사용합니까? '리눅스','BSD','솔라리스'? –

+0

저는 리눅스 시스템을 사용하고 있습니다. – zackalucard

답변

0

음, 결국 나는 그렇게 할 수있는 다른 방법을 찾을 :

directory=`find [0-9][0-9]* -type d | tail -1` 
if [ -d "$directory" ]; then 
    #action 
else 
    #nothing 
fi 
관련 문제