cy_88 发表于 2018-8-28 08:52:04

bash shell 脚本学习(二)

#!/bin/bash  
#Program:
  
#    This program to check if a filename exists .
  
#History
  
#2016/04/08    MG    First release
  

  
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/sbin:~/bin
  
export PATH
  

  
echo -e "正在检查/tmp/test/logical是否存在,请稍后..."
  
test -e "/tmp/test/logical" && state=0 || state=1
  
path="/tmp/test"
  
filename="logical"
  
case $state in
  
    "1")
  
      echo "该文件不存在,正在创建..."
  
      mkdir -p $path && touch "$path/$filename"
  
      echo "文件创建成功!"
  
   ;;
  
   *)
  
         test -d "$path/$filename" && statu=0 || statu=1
  
             if [ "$statu" == "0" ];then
  
               echo "$filename 存在且为目录。"
  
               rm -rf "$path/$filename"
  
               echo "已将该目录删除!"
  
            else
  
                  echo "$filename 存在且为文件,正在删除并建立同名目录"
  
                  rm -f "$path/$filename" && mkdir "$path/$filename"
  
                  echo "正在创建请稍后..."
  
                  echo "$filename 目录已经建立!"
  
            fi
  
   ;;
  
esac


页: [1]
查看完整版本: bash shell 脚本学习(二)