Shell 实用技巧

Caret Up

判断文件\文件夹件是否存在

1
2
3
4
5
if [ -d app ];then
  echo true
else
  echo false
fi
1
2
# 简洁
[ -f hello.txt ] && echo yes || echo no
  • -e:文件
  • -d:目录
  • -f:常规文件
  • -L:符号链接
  • -r:可读
  • -w:可写
  • -x:可执行
  • -s:文件长度不为 0
  • -h:软链接