링크 ux 셸 대량 복사 파일

1494 단어
    때때로 우 리 는 파일 하 나 를 몇 점 복사 해 야 한다.사용 자 를 대량으로 추가 하 는 것 도 같은 원리 다.
사 용 된 지식:
test 또는 [: 비교 할 수 있 는
산수 비교
-eq    대등 하 다
-ne    기다 리 지 않다
-gt    ... 보다 크다
-ge    ... 보다 크다
-lt    ... 보다 작다
-le    이하
!    반대 하 다
파일 조건 테스트
-d  디렉토리
-f    파일 여부
-g    파일 의 set - group - id 비트 가 설정 되 었 는 지 여부
-r    파일 읽 을 수 있 는 지 여부
-s    파일 이 빈 파일 이 아 닌 지, 파일 크기 가 0 이 아 닌 지, 결 과 는 진짜 입 니 다.
-u    파일 의 set - user - id 가 설정 되 었 는 지 여부 입 니 다.
-w    파일 을 쓸 수 있 는 지 여부
-x    파일 실행 가능 여부
실행 중 전달 하 는 인자 가 져 오기
$1, $2...............................................................................
$@   "$1", "$2"로 확장... "$n"
$\# 매개 변수의 개수
if 문장의 형식
if condition
then
    statements
else
    statements
fi
while 문장의 형식
while condition
do
    statements
done
다음은 코드 를 직접 보 겠 습 니 다.
#/bin/bash
argc=$#
if [ $argc -lt 2 ]
    then
        echo "请输入两个参数,依次为要拷贝的文件和次数"
        exit 0
    fi
file=$1
count=$2
left=${file%.*}  #取出文件的名字。如a.tar.gz 的结果为a.tar
right=${file##*.}  #得到文件的后缀。如a.tar.gz 的结果为gz
i=0
if [ -f "$file" ]   #判断文件是否存在。
    then
        while [ $i -le $count ]
        do
            cp $file "$left$i.$right"  #"$left$i.$right"组合出新的文件名字
            let "i=$i + 1" #对i的值加一
        done
    else
        echo "$file is not exist
" fi

blog: http://blog.csdn.net/rentiansheng/article/details/8851684

좋은 웹페이지 즐겨찾기