在bash中经常会碰见文件或者目录是否存在的场景,只有当文件目录存在,某些特定业务处理才能正常的流转,所以对于一个经常使用bash的人来说,掌握这些常用bash很重要。
-e
参数来判断一个文件或者文件夹是否存在。举例如下:#!/bin/bash
if [ -e "test.txt" ]; then
echo "文件存在"
else
echo "文件不存在"
fi
上述代码先使用了-e
参数判断了文件test.txt
是否存在,如果文件存在,则输出“文件存在”,否则输出“文件不存在”。#!/bin/bash
if [ -e "/home/user" ]; then
echo "文件夹存在"
else
echo "文件夹不存在"
fi
与判断文件是否存在类似,上述代码使用了-e
参数来判断文件夹/home/user
是否存在。如果文件夹存在,则输出“文件夹存在”,否则输出“文件夹不存在”。需要注意的是,如果使用-e
参数进行文件夹存在性判断时,实际上只是判断了目录是否存在而不是判断它是否是一个目录,这时可以使用-d
参数来判断一个目录是否存在。-d
参数。举例如下:#!/bin/bash
if [ -d "/home/user" ]; then
echo "目录存在"
else
echo "目录不存在"
fi
上述代码使用了-d
参数来判断目录/home/user
是否存在。如果目录存在,则输出“目录存在”,否则输出“目录不存在”。注意,使用-d
参数时,要保证对应路径处实际上存在一个目录,否则会报错。Shadowsocks VPN使用教程SwitchyOmega与Shadowsocks PAC详细配置指南美国节点分享(2025 Clash高速节点和免费节点)Shadowsocks Libev原理深度解析v2rayng在Mac上的安装和使用教程ChatGPT知识生产框架、技术迷思与未来演进v2ray openwrt 小内存: 安装教程与常见问题详解全面解读iplc natShadowsocks在浏览器中访问1.http shadowsocks.blogspot.com连接VPN至美国免费服务完整指南安卓版Clash如何添加配置文件快速VMess服务器:使用指南与常见问题解答IOS端免费科学上网软件sing-box使用教程Shadowrocket付款:付款方式、付款流程、常见问题详解公益、便宜翻墙机场推荐:桃花源SS怎么样?机场测速观察---Nexitally如何使用中国手机号注册谷歌邮箱|2023谷歌注册2025免费苹果账号ID分享(实时更新) | 美区港区日区韩区台区苹果ID免费共享白月光机场发布旧不限时流量包套餐调整通知便宜高性价比 SS 机场推荐:Web3加速器解奈飞油管 Chatgpt和Tiktok视频