![]() |
1
2
如果您的目标是bash 4.0或更高版本,则关联数组将起作用:
这是一个O(1)查找,比基于O(n)循环的遍历更快。 也就是说,如果要匹配的项目列表是硬编码的,只需使用case语句:
这还具有与任何符合POSIX sh的shell兼容的优点。 |
![]() |
2
1
看看这个变体:
问题是:使用flag+a for循环。如果标志已设置(=1),则
|
![]() |
3
0
根据您的需要,您还可以使用开关:
这也允许您指定模式。 |
![]() |
4
0
使用bash的模式匹配:
我在这里使用括号生成一个子shell,因此对IFS变量的更改不会影响当前shell。 |
![]() |
Jerome · 用于检查成功响应的脚本,而不仅仅是200[已关闭] 4 月前 |
![]() |
NullVoxPopuli · 重命名文件夹的最快方法是什么?[关闭] 5 月前 |
![]() |
YorSubs · Linux中遍历目录的时间不同方法[关闭] 5 月前 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 5 月前 |
![]() |
Andres Mora · 如何根据文件名条件删除文件夹中的图像? 6 月前 |