【Linux】几条小的Shell判断

由于需要,做了一个小的shell,放在这里,有需要的同学可以使用。

复制代码
#!/bin/sh

if_dir_exist_2mk(){
    if [ ! -d "/usr/craft/haochuang/data/" ];then
        mkdir -p /usr/craft/haochuang/data
    else
       echo "1.文件夹已经存在"
    fi
}

if_dir_exist_2delete(){
if [ -d "/usr/craft/haochuang/data/" ];then
echo "2.文件夹存在"
else
echo "2.文件夹不存在"
fi
}

if_file_exist_2create(){
if [ ! -f "/usr/craft/haochuang/data/file-hao" ];then
echo "3.文件不存在,即将创建"
touch /usr/craft/haochuang/data/file-hao
else
echo "3.文件已存在"
fi
}

if_file_exist_2delete(){
if [ -f "/usr/craft/haochuang/data/file-hao" ];then
echo "4.文件已存在"
else
touch /usr/craft/haochuang/data/file-hao
fi
}

#if_dir_exist_2mk
#if_dir_exist_2delete
#if_file_exist_2create
#if_file_exist_2delete

echo "***************************************"
echo "*** 请根据需要输入相应数字:            ***"
echo "*** 创建文件夹,请输入数字:1           ***"
echo "*** 删除文件夹,请输入数字:2           ***"
echo "*** 创建文件,请输入数字:3            ***"
echo "*** 删除文件,请输入数字:4            ***"
echo "*** 退出,请输入数字:0                ***"
echo "***************************************"

while true; do
    read -p "请根据以上提示输入数字: " number
    case $number in
    0)  echo "0:退出"
        exit
    ;;

    1)  echo "1:创建文件夹"
    if_dir_exist_2mk
    ;;
    2)  echo "2:删除文件夹"
    if_dir_exist_2delete 
    ;;
    3)  echo "3:创建文件"
    if_file_exist_2create 
    ;;
    4)  echo "4:删除文件"
    if_file_exist_2delete
    ;;
    esac
done
复制代码

 

待续

posted @   念槐聚  阅读(181)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2012-07-10 nosetests单元测试参考
2012-07-10 学习资源之2:云计算
点击右上角即可分享
微信分享提示