写一个bash脚本判断/usbmount目录是否存在 如果不存在就建立,并在里面新建一个test.txt文件,并往文件中写入设备的IP地址,然后取出IP地址的最后一位+3,再并写入test.txt文件夹中 如果存在就删除目录里所有文件,并新建delet.txt文件,往文件中写入设备的IP地址,并取出IP地址的最后一位+3,并写入test.txt文件夹中
时间: 2024-04-13 17:31:19 浏览: 53
shell脚本判断文件夹或目录是否存在,不存在则创建新文件夹或目录.sh
5星 · 资源好评率100%
好的,以下是符合您要求的Bash脚本:
```bash
#!/bin/bash
usbmount_dir="/usbmount"
ip=$(ip route get 8.8.8.8 | awk '{print $7}')
ip_last_digit=$(( $(echo $ip | awk -F. '{print $NF}') + 3 ))
ip_last_digit_with_space=$(printf "%02d" $ip_last_digit)
if [ ! -d "$usbmount_dir" ]; then
mkdir "$usbmount_dir"
echo "$ip" > "$usbmount_dir/test.txt"
echo "$ip_last_digit_with_space" >> "$usbmount_dir/test.txt"
else
rm -rf "$usbmount_dir"/*
echo "$ip" > "$usbmount_dir/delet.txt"
echo "$ip_last_digit_with_space" >> "$usbmount_dir/delet.txt"
fi
```
这个脚本首先检查`/usbmount`目录是否存在。如果不存在,它会创建该目录,并在其中创建一个名为`test.txt`的文件。然后,它会将设备的IP地址写入到`test.txt`文件中,并取出IP地址的最后一位加3,并将结果追加到`test.txt`文件中。
如果`/usbmount`目录已经存在,脚本将删除目录中的所有文件,并创建一个名为`delet.txt`的文件。然后,它会将设备的IP地址写入到`delet.txt`文件中,并取出IP地址的最后一位加3,并将结果追加到`delet.txt`文件中。
请注意,这个脚本假设运行它的用户具有足够的权限来创建目录和文件,并且目标目录`/usbmount`是可写的。
阅读全文