Shell脚本:判断文件、文件夹是否存在_willingtolove的博客-程序员秘密_shell脚本判断文件是否存在

技术标签: Shell  shell  linux  


一、语法说明

-e filename #如果 filename为目录,则为真 
-f filename #如果 filename为常规文件,则为真 
-L filename #如果 filename为符号链接,则为真 
-r filename #如果 filename可读,则为真 
-w filename #如果 filename可写,则为真 
-x filename #如果 filename可执行,则为真 
-s filename #如果文件长度不为0,则为真 
-h filename #如果文件是软链接,则为真

二、实例

1、判断文件夹是否存在

#如果文件夹不存在,则创建文件夹
tempPath="/home/parasaga/blank"
if [ ! -d "$tempPath" ]; then
mkdir $blankPath
fi

2、判断文件是否存在

#如果文件不存在,则创建文件
tempFile="/home/parasaga/blank/error.log"
if [ ! -f "$tempFile" ]; then
touch $tempFile
fi

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/willingtolove/article/details/119932856

智能推荐

android listview嵌套时,显示不全和不能滑动的解决_安卓 listview嵌套listview时滚动失效_空心菜的爱的博客-程序员秘密

在listview嵌套listview的过程中,如果我们不写一点特殊的操作的话,可能子listview会显示不全,并且无法滑动,那么应该怎么解决呢1.子listview继承listview,然后重写onmeasure方法,在里面手动的去计算高度,然后传给super方法,这样我们的子listview的item就可以全部显示出来了代码:@Override protected void o

【Python中字典的len()方法】_python字典len_刘经纬老师的博客-程序员秘密

选择题以下python代码输出什么?dic1={'A':1,'B':2,'C':3}print(len(dic1))A 6B 3C 1D 4问题解析1.len()方法返回对象(字符、列表、元组等)长度或项目个数。2.len(dic)计算字典dic的元素个数(长度),即键的总数。字典中每一个元素是一个键值对,共有4个键值对,所以结果为4。答案正确答案是:B欢迎大家转发,一起传播知识和正能量,帮助到更多人。期待大家提出宝贵改进建议,互相交流,收获更

nested exception is java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim_nested exception s awa. amgmoclassdeffounderror: 0_唐 城的博客-程序员秘密

cxf开发webservice时遇到:Error creating bean with name 'org.apache.cxf.jaxws.EndpointImpl---1987203924':nested exception is java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRunti...

Git与GitHub的基本使用_weixin_34403693的博客-程序员秘密

                           Git与GitHub的基本使用                                                  作者:尹正杰版权声明:原创作品,谢绝转载!否则将追究法律责任。  一.Git的基本使用1.版本库创建a>.什么是版本库呢  版本库又名仓库,英文名repository,你可以简单理解成一个目录,...

HDU 4479 GCD and LCM (组合数学)_等我学会后缀自动机的博客-程序员秘密

题目链接:http://acm.hdu.edu.cn/submit.php?pid=4497#include<bits/stdc++.h>using namespace std;#define debug puts("YES");#define rep(x,y,z) for(int (x)=(y);(x)<(z);(x)++)#define read(x,y) s...

随便推点

网易云课堂_C++程序设计入门(上)_第5单元:万类霜天竞自由 – 对象和类的更多内容_第5单元作业【4】 - 在线编程(难度:难)..._B1334628598的博客-程序员秘密

第5单元作业【4】-在线编程(难度:难)查看帮助返回温馨提示:1.本次作业属于Online Judge题目,提交后由系统即时判分。2.学生可以在作业截止时间之前不限次数提交答案,系统将取其中的最高分作为最终成绩。在本单元作业【3】的基础上,增加Circle类依照学术诚信条款,我保证此作业是本人独立完成的。...

Word2vec的Skip-Gram 系列1_weixin_30710457的博客-程序员秘密

转自雷锋网的一篇很棒的文章,写的通俗易懂。自己消化学习了。原文地址是https://www.leiphone.com/news/201706/PamWKpfRFEI42McI.html这次的分享主要是对Word2Vec模型的两篇英文文档的翻译、理解和整合,这两篇英文文档都是介绍Word2Vec中的Skip-Gram模型。下一篇专栏文章将会用TensorFlow实现基础版Word2Vec的s...

phpstorm Do you want to add the following file to Git?_add file to git_liuqun0319的博客-程序员秘密

碰到创建的文件总是自动添加到git里边,怎么处理呢?碰到创建的文件总是自动git add ,怎么处理呢?其他编辑器 jetbrain全家桶都一样处理从Preference找到Version Control 找到Confimation 取消勾选 Do not add...

ButterKnife使用手册中文_android butterknife 中文文档_FynnJason的博客-程序员秘密

简介ButterKnife意为“黄油刀”,意思是此开源库可以让你的应用开发过程像用刀切黄油一样干净利落。此库的核心功能是通过注解来实现视图的注入,从而在代码中避免冗余的方法调用和丑陋的内部类监听器。简单的理解“绑定”的概念,就是将View和任意一个对象相互关联,从而在该对象中,不用findViewById就能使用View上的所有子视图,不用setOnClickListener就能给

ewm系统消息服务器,EWM系统 获取第三方系统远程连接 DESTINATION_weixin_39525355的博客-程序员秘密

上一篇写了ECC里怎么获取对应的EWM系统的DESTINATION。这里说一下在EWM系统如何获取ECC的 DESTINATION。常规还是SM59去配置。EWM跟ECC不一样的是,有标准的方法可以获取。首先说下涉及的表:/SCMB/TBUSSYS函数执行结果CODEFUNCTIONzlm_get_DESTINATION.*"-----------------------------------...

物联网——WIFI_at+cwsap_不知道起个啥名“”的博客-程序员秘密

AT指令:1.指令组成2.开启/关闭回显(ATE1/ATE0)——是否把指令也回显从上图可以看出,我们发送了一个 AT,模块回复了 AT OK,即模块将发送过来的指令原封不动的先复述了一遍后接着发送有效回复,我们称这种复述为回显,关闭回显(发送ATE0)后如再次发送 AT,则只回复 OK3. 设置 AP 模式及 AP 参(AT+CWMODEAT+CWSAP_DEF)WIFI 模式有三种,一种叫 AP 模式(热点)*,一种叫 Station 模式(连接热点),一种叫AP+Station*当 E

推荐文章

热门文章

相关标签