2010-12-02 2 views
1

주어진 디렉토리의 내용에 대한 다음의 정보를 계산하는 쉘 스크립트를 작성하십시오. 디렉토리는 스크립트에 대한 단일 명령 행 인수로 지정됩니다. 중첩 된 하위 디렉토리의 내용 (지정된 디렉토리의 직접 내용 만)을 설명 할 필요가 없습니다.제어 구조가있는 기본 셸 스크립트. 디렉토리와 파일의 수와 그것들이 읽기 가능하고 쓰기 가능한지의 여부를 계산하십시오.

주어진 디렉토리에있는 디렉토리의 총 수입니다 (이 디렉토리는 서브 디렉토리입니다). 주어진 디렉토리의 총 파일 수입니다. 읽을 수있는 현재 디렉터리의 항목 (파일/디렉터리) 수입니다. 현재 디렉토리에서 쓰기 가능한 항목 (파일/디렉토리) 수입니다. 현재 디렉터리에서 실행 가능한 항목 (파일/디렉터리) 수입니다.

내가 시도 :

경우 [-d $ 파일] 다음 카운터 = expr $counter + 1 에코 "디렉토리의 수 :"$ 카운터 Fi를 내가 당신을 위해 스크립트를 작성하지 않습니다

+3

이 숙제 질문이므로, 먼저 자신을 도와해야합니다. - - 지금까지 해보신 것은 무엇입니까? 이해하지 못하는 부분은 어디입니까? 스크립트는 어디서 넘어 지나요? 축 어적으로 질문을 인용하면 일반적으로 어디에도 가지 않습니다. –

+0

[-d $ file]하면 알 수 있습니다. 현재 디렉터리가 디렉터리인지 확인하십시오. 디렉터리를보고 파일과 디렉터리를 계산하는 방법을 모르겠습니다. –

+0

@Chris J, 'Bahhh ITS HOMEWORK DONT HELP HOMP!'보다 더 합리적인 응답을 볼 수있어서 기쁩니다. 너무 자주 볼 수 있습니다. –

답변

1

, 대답을 얻는 한 가지 방법은 ls -lgrep -c의 연관을 사용하고 grep을 사용하여 ls -l이 표시 할 적절한 파일 시스템 플래그 (drwxrwxrwx 열)를 파싱하는 것입니다. 열쇠는 grep으로이 열을 구문 분석하는 방법을 알고 있습니다. 우리가 ls 여러 번하고있는 것처럼

그것은 (가장 효율적으로되지 않을 수도 있습니다,하지만 당신이 찾고있는 무엇을 줄 것이다