写一个bash脚本判断/usbmount目录是否存在 如果不存在就建立,并在里面新建一个test.txt文件,并往文件中写入设备的IP地址,然后取出IP地址的最后一位+3,再并写入test.txt文件夹中 如果存在就删除目录里所有文件,并新建delet.txt文件,往文件中写入设备的IP地址,并取出IP地址的最后一位+3,并写入test.txt文件夹中
时间: 2024-04-14 22:29:45 浏览: 12
你可以使用以下bash脚本来实现你的需求:
```bash
#!/bin/bash
usbmount_dir="/usbmount"
ip=$(hostname -I | awk '{print $1}')
last_octet=$(echo "$ip" | awk -F. '{print $4}')
new_octet=$((last_octet + 3))
# 检查/usbmount目录是否存在
if [ ! -d "$usbmount_dir" ]; then
mkdir "$usbmount_dir"
fi
# 创建或清空test.txt并写入IP地址
echo "$ip" > "$usbmount_dir/test.txt"
# 在test.txt中追加IP地址的最后一位+3
echo "$new_octet" >> "$usbmount_dir/test.txt"
# 如果/usbmount目录存在,则删除目录中的所有文件
if [ -d "$usbmount_dir" ]; then
rm -rf "$usbmount_dir"/*
fi
# 创建delet.txt并写入IP地址和IP地址的最后一位+3
echo "$ip" > "$usbmount_dir/delet.txt"
echo "$new_octet" >> "$usbmount_dir/delet.txt"
```
请注意,脚本中的`hostname -I`命令用于获取设备的IP地址。如果你的设备上没有安装此命令或者无法获取IP地址,请使用适用于你的系统的其他方法来获取IP地址,并将其替换在脚本中的`ip=$(hostname -I | awk '{print $1}')`行。