shell常用判断

#shell判断文件是否存在:
myFile="/var /log/httpd/access.log" 
if [ ! -f "$myFile" ]; then 
      touch "$myFile" 
 fi 

#shell判断文件夹是否存在:
if [ ! -d "$myPath” ]; then 
      mkdir "$myPath" 
 fi 

#判断可执行权限
if [ ! -x "$myPath” ]; then 
     mkdir "$myPath" 
 fi 

4,判断一个变量是否有值
 if [ ! -n "$myVar" ]; then  
    echo "$myVar is empty" 
    exit 0 
 fi 

#判断两个变量是否相等
if [ "$var1" = "$var2" ]; then 
      echo '$var1 eq $var2' 
 else 
     echo '$var1 not eq $var2' 
fi 

#判断上一条语句是否执行成功
if test $? -eq 0
then
echo "执行成功"
else
echo "执行失败"
#退出脚本
exit 1
fi

以下是常用判断参数:
-f :是否存在文件,且文件为常规文件
-d :是否存在文件夹,
-s :是否存在文件,且文件内容非空
-w : 文件存在且可以在当前进程写入
-x :文件存在且可以在当前进程执行
-r :文件是否存在且可以读取
-z :字符串长度是否为0

参考:

http://www.jb51.net/article/56553.htm

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容