【发布时间】:2009-06-15 17:21:02
【问题描述】:
嘿, 假设您在一个文件夹中有许多文件,并且您希望首先按字母顺序对其进行排序,然后删除所有文件,直到一个特定文件(不包括它)。
所以我正在搜索一个函数/命令/脚本/任何将一个字符串作为输入的函数/命令/脚本/任何内容,并删除该文件之前的所有文件。
我想到了一个简单的 bash 脚本:
for i in *; do
if [ "$i" == "input" ]; then
break;
fi
rm "$i"
done
但这是一个相当长的解决方案,由于未指定排序,因此无法按预期工作。没有更短的吗?
谢谢
【问题讨论】:
-
有人刚刚告诉我“*”已经对其输入进行了排序。如果这是真的,你的东西应该可以正常工作。
-
@litb - 已确认。在路径名扩展部分下的 bash 手册页中,它使用了短语“按字母顺序排序的列表”。
标签: bash