在linux系统中编写一个Shell脚本,实现以下功能:在home目录下创建一个新的目录。新建指定文件,并将指定文件复制到新创建的目录中。更改复制后的文件权限,使得所有用户都可以读取和写入。删除原目录中的文件,并确认文件是否成功移动。
时间: 2024-12-25 13:31:53 浏览: 2
在Linux系统中,你可以使用bash shell脚本来完成这个任务。以下是一个简单的示例脚本:
```bash
#!/bin/bash
# 1. 创建新的目录
dir_name="new_directory"
mkdir "$dir_name" || { echo "Failed to create directory $dir_name"; exit 1; }
# 2. 新建指定文件并复制到新目录
file_path="/path/to/source_file.txt"
file_to_create="$dir_name/source_file.txt"
cp "$file_path" "$file_to_create" || { echo "Failed to copy file $file_path to $file_to_create"; exit 1; }
# 3. 更改文件权限
chmod a+rwx "$file_to_create" || { echo "Failed to change permissions on $file_to_create"; exit 1; }
# 4. 删除原目录中的文件
rm "$file_path" || { echo "Failed to delete original file $file_path"; exit 1; }
# 5. 确认文件是否成功移动
if [ ! -f "$file_path" ]; then
echo "File successfully moved from $file_path to $file_to_create"
else
echo "Error: File not successfully moved."
fi
```
请注意,你需要替换`dir_name`、`file_path`和`source_file.txt`为你实际的需求。保存此脚本为.sh文件,然后通过`bash script_name.sh`命令运行它。
阅读全文