在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
参数时,要保证对应路径处实际上存在一个目录,否则会报错。演讲中的clash:定义、表现形式和解决方法破解版 VPN APK:定义、特点、使用方法及常见问题VPN日本语: 轻松畅游日本网络Air.ai:AI赋能的销售和客户服务的未来2025年1月27日:好用法国(马赛)谷歌邮件-SSR机场推荐和加拿大(蒙特布拉)-(贝鲁姆)挪威谷歌邮件-SSR节点全面指南:Shadowsocksr dotnet4 0的安装、配置和使用教程深入了解v2rayng博客:使用教程、常见问题、软件安装指南特朗普宣布成立“政府效率部”(DOGE) 削减官僚主义,任命马斯克领导利用OpenWrt系统,使自己的废旧电脑变成旁路由Clash of Kings中国: 玩法攻略与常见问题解答