如何获取要解析/扩展的范围列表参数,例如“1-6,8,15-20,23,25-28,30”(到“1 2 3 4 5 6 8 15 16 17 18 19 20 23 25 26 27 28 30") 与 bash?如果 bash 不起作用,可以考虑使用其他一些普遍可用的 Linux shell。
用例:我有一个脚本需要对给定的 ID 执行某些操作,并且能够一次性处理“各种”ID 列表/范围会非常好。现在我的脚本只需要一个 ID 范围参数 AB,所以如果我的 ID 列表不是一个单一的连续范围,我需要使用不同的范围参数多次运行脚本(例如“AB,XY”变成两次运行,首先是“AB”然后是“XY”)。
list 参数的简短规范: - 一个列表是一个范围,或多个以逗号分隔的范围(也可以是其他分隔符) - 一个范围是 AB(A 小于 B),或单个数字 X(特殊情况 A=B ) - 这是数字/整数范围/列表,因此列表中可能的字符是 0-9、“-”和“,”