질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

안녕하세요 리눅스 초보자 문법 질문 좀 올립니다 도와주세요

작성자 정보

  • JUMAT 작성
  • 작성일

컨텐츠 정보

본문

대상 디렉터리 이름을 입력받고 디렉터리 내용을 다음과 같이 리스트한다.

#!/bin/bash
# 사용법 testno1.sh [디렉터리]
# 대상 디렉터리와 모든 하위 디렉터리 내에 있는 파일들을 리스트

cd $1
for file in *
do
        if [ -f $file ]
        then
                echo -----------------------------------
                echo 디렉터리 $1 의 파일 리스트
                echo ----------------------------------
                echo " $file "
        fi
        if [ -d $file ]
        then
        /home/tkjoo/bash_test/testno.1sh $file
        fi
done



이렇게 하면 읽는 도중에 하위디렉토리에 있는 파일 들도  나열해주는 방식이 가능해질줄알았는데,

다음과 같은 문제가 발생합니다.

1. 하위에 있는 디렉토리를 읽지못합니다.

2. 디렉토리에 있는 파일을 한꺼번에 차례대로 에코로 나타내고 싶은데, 어떻게 수정해야하나요.

어디가 문제인지 잘 모르겠는데 코딩관련 조언좀 부탁드립니다.





추가적으로 

((파일 삭제하는 쉘스크립트)) 현재 위치에 있는 파일을 입력받아 삭제 한다. 단 현재 위치의 파일을 알기위하여 현재 위치 파일 리스트를 해 보는것도 한 방법이다. 

((메일보내기 쉘스크립트)) 는 보낼 문장을 입력받아 그 문장을 친구나 joomkim@ite 로 메일을 보낸다.


다음의 문법들을 여러가지고 해보았는데, 잘진행이 되어지지가 않습니다. 

예상 문법을 작성해주시면 참조해서 제가 쉘스크립트를 구성해보고싶습니다.

도움 부탁드립니다.

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,153 명
  • 현재 강좌수 :  36,461 개
  • 현재 접속자 :  237 명