CAFE

리눅스

쉘 스크립트 과제

작성자윤준형|작성시간26.06.10|조회수13 목록 댓글 0

쉘 스크립트 과제)
메뉴에 따라 기능을 구현하시면 됩니다 
1번메뉴 입력하면 파일경로와파일명을 출력하면됩니다 
출력예시)
/test/file1.txt
/test/file2.txt

2번메뉴 입력하면 삭제할 파일 이름을 입력받아 만약 입력받은 파일이 
해당 디렉토리에 존재하지 않는다면 "파일이 존재하지 않습니다" 메시지를 터미널에 
출력하고 만약 존재한다면 해당 파일을 삭제하면 됩니다 

3번 메뉴를 입력하면 내용을 보고싶은 파일명을 입력받아 그 파일의 내용을 출력하면 됩니다 
만약 해당 디렉토리내에 파일이 존재하지 않는다면 "파일이 존재하지 않습니다" 메시지를 터미널에
출력하고 만약 존재한다면 파일 내용을 출력하면 됩니다 

4번메뉴을 입력하면 프로그램 종료 메시지를 띄우고 프로그램 종료하시면 됩니다 !!

 

 

#!/bin/bash

dir="/test"

while true
do
        echo -n "메뉴입력 >> "
        read menu
        if (( ${menu} == 1 )); then
                find "${dir}" -type f
        elif (( ${menu} == 2 )); then
                echo -n "삭제할 파일 이름을 입력하세요 >> "
                read fileName
                filepath="${dir}/${fileName}"
                if [ -f ${filepath} ]; then
                        rm "${filepath}"
                        echo "파일이 삭제되었습니다"
                else
                        echo "파일이 존재하지 않습니다"
                fi
        elif (( ${menu} == 3 )); then
                echo -n "내용을 보고 싶은 파일명을 입력하세요 >> "
                read catfileName
                catfilepath="${dir}/${catfileName}"
                if [ -f "${catfilepath}" ]; then
                        cat ${catfilepath}
                else
                        echo "파일이 존재하지않습니다"
                fi
        elif (( ${menu} == 4 )); then
                echo "종료"
                break
        fi
done

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼