별의 공부 블로그 🧑🏻‍💻
728x90
728x170

Q. 두 파일의 이름을 인자로 받아 다음과 같이 복사하는 스크립트를 작성하시오. , my_cp1cp명령을 사용해 스크립트 안에서 파일 내용을 복사하고, my_cp2cp 명령 대신 파일 내용을 직접 읽어서 복사하시오.

 

 파일 이름 : my_cp
 동작 예 : $ my_cp . file (오류 체크)
             첫 번째 인자는 일반 파일이어야 합니다.
             $ my_cp file1 file2 (file1file2로 복사)
             $ my_cp file1 dir1 (file1dir1 아래로 복사)
             $ my_cp file1
             사용 방법 : my_cp 파일 이름 파일 또는 my_cp 파일 이름 디렉토리 이름 

 

A.

 my_cp1 : cp 명령 사용
 #!/bin/bash


 file1=$1
 file2=$2


 if [[ ! -f  $file1 ]]
 then
     echo "첫 번째 인자는 일반 파일이어야 합니다."
 elif [[ -f $file1 && -f $file2 ]]
 then
     cp $file1 $file2
 elif [[ -f $file1 && -d $file2 ]]
 then
     cp $file1 $file2
 else
     echo "사용 방법 : my_cp 파일 이름 파일 이름 또는 my_cp 파일 이름 디렉토리 이름"
 fi
  my_cp1 : cat 명령 사용
 #!/bin/bash
 
 file1=$1
 file2=$2


 if [[ ! -f  $file1 ]]
 then
     echo "첫 번째 인자는 일반 파일이어야 합니다."
 elif [[ -f $file1 && -f $file2 ]]
 then
     cat "$file1" > "$file2"
 elif [[ -f $file1 && -d $file2 ]]
 then
     cat "$file1" > "$2/$file1"
 else
     echo "사용 방법 : my_cp 파일 이름 파일 이름 또는 my_cp 파일 이름 디렉토리 이름"
 fi

 

- 참고 : https://unix.stackexchange.com/questions/366578/creating-my-own-cp-function-in-bash

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖