①删除空目录/dir1。 ②级联删除空目录/dir3/dir4/dir34。 ③使用ls命令验证结果。
时间: 2024-09-13 17:16:29 浏览: 36
① 删除空的 `/dir1` 目录,可以直接使用 `rmdir` 命令,但需要确认它为空:
```
if [ -d /dir1 ] && [ "$(ls -A /dir1)" = "" ]; then
rmdir /dir1
else
echo "Directory /dir1 is either not empty or does not exist."
fi
```
② 级联删除空的 `/dir3/dir4/dir34` 目录及其所有空的上级目录,可以使用 `rm -r` 命令结合条件判断:
```
rm -rf /dir3/dir4/dir34 &>/dev/null || true
if [ $? -eq 0 ]; then
echo "All directories have been successfully removed."
else
echo "Deletion failed."
fi
```
`&>/dev/null` 用于忽略错误和输出,`|| true` 确保命令在失败时不退出。
③ 使用 `ls` 命令检查 `/dir3` 和 `/dir3/dir4` 是否已经不存在:
```
ls /dir3 /dir3/dir4
```
阅读全文