if判断时 [ ]与里面的语句要有个空格:if [ -d "$dire" ]; then修改后测试已通过.这个脚本是在windows下写的么?如果是, 需要注意换行符的问题.
#!/bin/bashdire="/tmp/mydire/"[ -d "$dire" ] && rmdir "$dire"mkdir "$dire"这样就可以了。注意左中括号后有一个空格,右中括号前有一个空格。