shell脚本复制文件

复制文件到source源文件地址是/root/1.txt 到root/test/1.txt

#!/bin/bash  
source="/root"
target="/root/test"   
file="1.txt"  

  
copy_pam(){  
#源文件 变量前面加local 局部变量
local source_file="${source}/$1"
#目标文件
local target_file="${target}/$1"
    # 检查 ${source}/$1 文件是否存在,如果不存在则直接返回信息  

    if [ ! -f "$source_file" ]; then  
        echo "Error: Source file '$source_file' does not exist." 
        return 1  
    fi  
  
    if [ ! -w "$taget"]; then
       echo "Error: Directory '$target' is not writable. "
       return 1
     fi
    # 复制文件  
    cp "$source_file" "$target_file" 
    
    if [ %? -eq 0 ]
    echo "Copied '$source_file' to '$target_file'"
    else{
    echo "failed to '$source_file' to '$target_file' "
    return 1
    }
    fi
}  
  
# 调用 copy_pam 函数,传入 file变量的值(即 "1.txt")  
copy_pam ${file}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值