.编写一个she脚本,它把第二个位置参数及其之 后的参数所指定的文件复制到第一个位置参数指定 的目录中。
时间: 2024-10-22 09:07:13 浏览: 22
这是一个基础的bash shell script示例,用于将后续参数指定的文件复制到第一个参数指定的目录中:
```bash
#!/bin/bash
# 检查是否提供了足够的参数
if [ $# -lt 2 ]; then
echo "Usage: $0 source_dir target_file(s)"
exit 1
fi
# 获取第一个位置参数(目标目录)
source_dir="$1"
# 检查目标目录是否存在并有写权限
if [ ! -d "$source_dir" ] || [ ! -w "$source_dir" ]; then
echo "Error: Source directory does not exist or is not writable."
exit 1
fi
# 把第二个及以后的参数视为要复制的文件名
target_files=("${@:2}")
# 遍历所有指定的文件并复制到目标目录
for file in "${target_files[@]}"; do
if [ -f "$file" ]; then
cp "$file" "$source_dir"
if [ $? -ne 0 ]; then
echo "Failed to copy file $file to $source_dir"
fi
else
echo "Warning: File $file does not exist."
fi
done
echo "Files copied successfully."
阅读全文