编写一个脚本程序shellscript4,实现将第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中
时间: 2024-10-02 19:04:23 浏览: 46
在bash shell中,你可以编写一个简单的shell脚本来实现这个功能。下面是一个示例脚本`shellscript4.sh`:
```sh
#!/bin/bash
# 确保有两个或更多的参数传递进来
if [ $# -lt 2 ]; then
echo "Usage: $0 source_directory destination_files..."
exit 1
fi
# 第一个参数是要复制到的源目录
source_dir="$1"
# 检查源目录是否存在并有读权限
if [ ! -d "$source_dir" ] || [ ! -r "$source_dir" ]; then
echo "Error: Source directory $source_dir is not valid or accessible."
exit 1
fi
# 第二个参数及其后的所有参数是目标文件名
shift # 移除第一个参数,即源目录
for file in "$@"; do
# 检查文件是否存在,并有复制权限
if [ ! -e "$file" ] || [ ! -w "$file" ]; then
echo "Error: File $file does not exist or cannot be written."
else
# 将文件复制到源目录
cp "$file" "$source_dir"
echo "Copied $file to $source_dir"
fi
done
exit 0
```
使用这个脚本的方式如下:
```sh
$ ./shellscript4.sh /path/to/source /path/to/file1 /path/to/file2 ...
```
阅读全文