shell中的判断 if then用法

1. 判断f根目录文件是否存在

#如果文件不存在需要创建

 if [  !  -f "/creat_file" ]; then 

    mkdir -p /create_file 

fi

#如果文件存在,需要删除,

 if [  -f "/creat_file" ]; then

   rm  -rf   create_file

fi

2. 判断指定目录的某个文件是否存在

file_1 = "/etc/init.d/rc.local"

 if [  -f "$file_1" ]; then

   rm  -rf   $file_1 

   echo "$file remove"

fi

///

      if [ command  File]      then

   command:

      File1  –ef  File2   两个文件具有同样的设备号和i结点号
  File1 –nt  File2     文件1比文件2 新
  File1 –ot  File2     文件1比文件2 旧
  –b   File     文件存在并且是块设备文件
  –c   File     文件存在并且是字符设备文件
  –d   File     文件存在并且是目录
  –e   File     文件存在
  –f    File      文件存在并且是正规文件
  –g   File     文件存在并且是设置了组ID
  –G   File    文件存在并且属于有效组ID
  –h   File     文件存在并且是一个符号链接(同-L)
  –k   File     文件存在并且设置了sticky位
  –b   File     文件存在并且是块设备文件
  –L   File     文件存在并且是一个符号链接(同-h)
  –o   File     文件存在并且属于有效用户ID
  –p   File     文件存在并且是一个命名管道
  –r   File      文件存在并且可读
  –s   File     文件存在并且是一个套接字
  –t    FD      文件描述符是在一个终端打开的
  –u   File     文件存在并且设置了它的set-user-id位
  –w   File    文件存在并且可写
  –x   File     文件存在并且可执行

///

 

你可能感兴趣的:(shell)