一. 具体每个选项对应的判断内容:

判断文件

  1. -e filename 如果 filename 存在,则为真
  2. -d filename 如果 filename 为目录,则为真
  3. -f filename 如果 filename 为常规文件,则为真
  4. -L filename 如果 filename 为符号链接,则为真
  5. -r filename 如果 filename 可读,则为真
  6. -w filename 如果 filename 可写,则为真
  7. -x filename 如果 filename 可执行,则为真
  8. -s filename 如果文件长度不为0,则为真
  9. -h filename 如果文件是软链接,则为真

实用例子

1.判断文件夹是否存在

如果文件夹不存在,创建文件夹

  1. if [ ! -d "/tmp/dir" ]; then
  2. mkdir -p /tmp/dir
  3. fi

如果文件不存在则创建

  1. if [ ! -f "/tmp/date" ]; then
  2. echo $(date) >/tmp/date
  3. fi