2014-12-12 2 views
0

현재 디렉토리에는 D.userid라는 디렉토리가 있고 각 디렉토리에는 제출 된 Java 파일이 들어 있다고 가정합니다. 디렉토리에 D.userid가 있는지 감지하는 방법은 무엇입니까? 코드가 무엇이어야합니다. 난 당신이 파일이 가정 만 아무도 없다는 것을 연락 원하기 때문에이 광산D.userid가 디렉토리 셸에 있는지 확인하십시오.

#!/bin/bash 

if [ -d "$D.*" ] 
then 


else 
    echo "no .java file(s) submitted" 
    exit  
fi 
done 
+0

유일하게 잘못된 점은 두 번째 임베드 된 'if'보다는 네거티브의 경우 'else'를 사용해야한다는 것입니다. –

+0

새 코드를 확인 하시겠습니까? D.id가 있는지 확인합니까? – Heyyyy

답변

1

의식이다 해달라고, 나는 이것이 합리적인 생각 :

ls D.* > /dev/null  # try to list the files. we don't need output 
return=$?    # save the return value of ls just in case 
if [ $return -ne 0 ]; # compare it to 0 (success) 
then 
    echo "No files." 
fi 

ls 수익률이 파일 경우 찾을 수 없으므로 원하는 경우 직접 사용할 수 있습니다. 물론, 디렉토리라는 것을 확인하지는 않지만 단지 다른 방법 일뿐입니다.

+0

이 도움을받을 수 있습니까? http://stackoverflow.com/questions/27436607/need-to-create-a-output-directory-with-result-equals-name-after-symbol – Heyyyy

관련 문제