我需要删除文件夹、子文件夹和文件(如果存在)。我正在尝试执行以下操作:
if [ ! -d folder ]; then rm -rf folder; fi
然而它不起作用。我怎样才能做到这一点?
答案1
该if [ ! -d folder ]
部分是错误的。对于空目录和非空目录都是错误的。感叹号是逻辑非运算符:您在删除目录之前检查该目录是否不存在。
删除那个感叹号。
我需要删除文件夹、子文件夹和文件(如果存在)。我正在尝试执行以下操作:
if [ ! -d folder ]; then rm -rf folder; fi
然而它不起作用。我怎样才能做到这一点?
该if [ ! -d folder ]
部分是错误的。对于空目录和非空目录都是错误的。感叹号是逻辑非运算符:您在删除目录之前检查该目录是否不存在。
删除那个感叹号。