编写Shell脚本,完成:+ 在/opt下创建一个sh程序,取/etc/profile的前1000字节保存到本目录下 head.txt, 取 /etc/profile 的后1000字节保存到本目录下
时间: 2024-12-17 20:25:43 浏览: 2
要编写一个Shell脚本来实现这个需求,你可以使用`head`和`tail`命令结合文件I/O操作。首先,在`/opt`目录下创建一个新的.sh文件,比如`script.sh`,然后添加以下内容:
```bash
#!/bin/bash
# 定义源文件路径和目标文件名
source_file="/etc/profile"
output_head="head.txt"
output_tail="tail.txt"
# 使用head命令获取前1000字节并保存到head.txt
echo $(head -c 1000 $source_file) > ${output_head}
# 使用tail命令获取后1000字节并保存到tail.txt
echo $(tail -c +$(stat -c '%s' $source_file)-1000 $source_file) > ${output_tail}
# 检查是否成功创建了两个文件
if [ $? -eq 0 ]; then
echo "Successfully created files ${output_head} and ${output_tail}."
else
echo "Error occurred while creating the files."
fi
```
确保在执行此脚本之前赋予它执行权限:
```bash
chmod +x /opt/script.sh
```
现在你可以通过运行`/opt/script.sh`来执行这个脚本。
阅读全文