2012-07-12 3 views
-4

스크립트 작성에 도움이 필요합니다.스크립팅 도움 필요

요구 사항은 다음과 같습니다

인수로 파일이나 디렉토리 (/ tmp를/somefile 또는/홈/사용자 이름/somefile)에 대한 절대 참조를 받아 표시하는 스크립트 다음

  1. 파일이 파일입니까, 디렉토리입니까?
  2. 파일/디렉토리에 대한 읽기 권한이 있습니까?
  3. 파일/디렉토리에 대한 쓰기 권한이 있습니까?
  4. 파일이 실행 가능합니까?
  5. 파일에 대한 사용 권한 - "ls -l"의 rwx 항목이 작동합니다.

내가 읽을 수있는 자료가 있다면 언제든지 게시 해주십시오. 감사합니다.

+0

'ls -l'은 충분하지 않습니까? 출력에는 모든 정보가 포함되어 있습니다 ... –

+0

스택 오버플로에 오신 것을 환영합니다. 친절하게 [FAQ]를 읽으십시오 - 여기서 질문은 _ 특정 프로그래밍 문제를 해결할 것으로 기대됩니다 ._ 단순히 노력을 증명하지 않고 코드를 묻는 것은 눈살을 찌푸리게됩니다. 질문에 코드를 추가하고 어디에서 붙어 있는지 보여줍니다. – JimmyPena

답변

1

당신이 지금까지 시도한 것을 보여주지 않았기 때문에, 나는 이것이 숙제인지 또는 단지 시도하지 않았는지 알지 못하기 때문에 직접 답변을하지 않을 것입니다.

"Conditional Expressions" 섹션은 bash man page에 유용합니다. 테스트 목록에서 예를 들어

는 명령 :

-r file 
     True if file exists and is readable. 

이 적용한다는 if 문의 :

[[email protected]]$ if [ -r $HOME ]; then echo "readable"; else echo "not readable"; fi 
readable 
[[email protected]]$ if [ -r /root ]; then echo "readable"; else echo "not readable"; fi 
not readable 

이 내가 할 "즉, 두 번째 질문에 대답해야한다 파일/디렉토리에 대한 읽기 권한이 있습니까? "

"is a directory", "쓰기 가능", "실행 가능"등으로 테스트 할 유사한 플래그가 있으며, 대부분의 다른 질문에 답합니다 (마지막 질문 제외). 스크립트와

[[email protected]]$ ls -l $HOME/.bashrc | awk '{print $1}' 
-rw-r--r-- 

행운을 빕니다 :

당신의 마지막 질문에 대한

, 여기 ls -l에서 권한 열을 추출하는 하나의 방법입니다.