复制文件到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}