#!/bin/bash trash_dir="$HOME/.trash" # 检查回收站目录是否存在,如果不存在则创建它 if [ ! -d "$trash_dir" ]; then mkdir "$trash_dir" fi # 处理要删除的文件 if [ $# -gt 5]; then echo '文件不能超过五个' exit 1 else for file in "$@"; do # 在回收站中移动文件 mv "$file" "$trash_dir" echo "文件 $file 已移动到回收站" done fi优化
时间: 2024-04-19 19:27:50 浏览: 47
①判断/bin目录下date文件是否存在-shell脚本 编程
#!/bin/bash
trash_dir="$HOME/.trash"
# 检查回收站目录是否存在,如果不存在则创建它
if [ ! -d "$trash_dir" ]; then
mkdir "$trash_dir"
fi
# 处理要删除的文件
if [ $# -gt 5 ]; then
echo '文件不能超过五个'
exit 1
else
for file in "$@"; do
# 在回收站中移动文件
mv "$file" "$trash_dir"
echo "文件 $file 已移动到回收站"
done
fi
# 优化建议:
# 可以添加更多的错误处理,例如检查文件是否存在,移动文件时检查是否成功等。
# 可以添加选项来指定回收站目录的路径,而不是固定为$HOME/.trash。
# 可以为脚本添加更多功能,例如恢复文件、清空回收站等。
# 可以添加日志记录功能,记录每个文件被删除的时间和操作者等信息。
阅读全文