Linux 脚本:创建、删除文件/目录,根据路径名判断操作
以下是一个使用 Bash 编写的脚本,用于实现对 /root/test/logical 路径进行以下操作:
- 判断路径是否存在。
- 如果不存在,创建一个空文件。
- 如果存在且为文件,删除文件并创建一个同名目录。
- 如果存在且为目录,删除目录。
#!/bin/bash
file='/root/test/logical'
if [ ! -e '$file' ]; then
# 文件不存在,创建一个空文件
touch '$file'
elif [ -f '$file' ]; then
# 文件存在且是一个普通文件,删除它并创建一个目录
rm '$file'
mkdir '$file'
elif [ -d '$file' ]; then
# 目录存在,删除它
rmdir '$file'
fi
解释:
- 定义变量
file,存储要操作的路径。 - 使用
if语句判断路径是否存在:- 如果不存在 (
! -e),使用touch创建空文件。 - 如果存在,进一步判断类型:
- 如果是普通文件 (
-f),使用rm删除文件,并使用mkdir创建同名目录。 - 如果是目录 (
-d),使用rmdir删除目录。
- 如果是普通文件 (
- 如果不存在 (
原文地址: http://www.cveoy.top/t/topic/nZws 著作权归作者所有。请勿转载和采集!