目录的存在与文件的创建和删除

编写一个程序,先查看一下/ home / yx / test / logical 这个名称是否存在,若不存在,则创建一个文件,使用 touch 来创建,创建完成后离开;如果存在的话,判断该名称是否为文件,若为文件则将之删除后新建一个目录,目录名为 logical ,之后离开;如果存在的话,而且该名称为目录,则删除此目录。

#!/bin/bash
ls  /home/yx/test/logical > /dev/null 2>&1
if [ $? -ne 0 ];then
touch 1.txt
exit 0
else
[[ -f /home/yx/test/logical ]] && rm -f /home/yx/test/logical && mkdir logical
[[ -d /home/yx/test/logical ]] && rm -fr /home/yx/test/logical
fi

若有其他需要修改的,可单独联系

#!/bin/bash

if [ ! -e /home/yx/test/logical ]; then
mkdir -p /home/yx/test 2>/dev/null
touch /home/yx/test/logical
elif [ -f /home/yx/test/logical ]; then
rm -f /home/yx/test/logical
mkdir /home/yx/test/logical
elif [ -d /home/yx/test/logical ]; then
rm -fr /home/yx/test/logical
fi

#!/bin/bash

if [ ! -e /home/yx/test/logical ]; then
mkdir -p /home/yx/test 2>/dev/null
touch /home/yx/test/logical
elif [ -f /home/yx/test/logical ]; then
rm -f /home/yx/test/logical
mkdir /home/yx/test/logical
elif [ -d /home/yx/test/logical ]; then
rm -fr /home/yx/test/logical
fi

#!/bin/bash

DIR=/home/yx/test/logical
if [  -e $DIR ] ; then 
    touch $DIR
dlif  [  -f $DIR ] ; then 
    rm -f $DIR 
    mkdir -p $DIR
dlif  [  -d $DIR ] ; then 
   rm -r $DIR 
fi