728x90
728x170
Q. 두 파일의 이름을 인자로 받아 다음과 같이 복사하는 스크립트를 작성하시오. 단, my_cp1은 cp명령을 사용해 스크립트 안에서 파일 내용을 복사하고, my_cp2는 cp 명령 대신 파일 내용을 직접 읽어서 복사하시오.
파일 이름 : my_cp 동작 예 : $ my_cp . file (오류 체크) 첫 번째 인자는 일반 파일이어야 합니다. $ my_cp file1 file2 (file1을 file2로 복사) $ my_cp file1 dir1 (file1을 dir1 아래로 복사) $ 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
그리드형(광고전용)
'System Software > UNIX' 카테고리의 다른 글
greetings 프로그램 (쉘 프로그래밍) (0) | 2017.12.07 |
---|---|
스크립트 작성하기 (0) | 2017.11.28 |
아스키 코드값 확인하기 (0) | 2017.11.07 |
현재 디렉토리에서 파일(디렉토리) 개수 구하기 (0) | 2017.11.07 |
Hard Link & Soft Link (0) | 2017.09.12 |