gpt4 book ai didi

bash - bash 中的模式匹配与类似元组的参数

转载 作者:行者123 更新时间:2023-11-29 09:40:52 24 4
gpt4 key购买 nike

我想将可变数量的“元组”作为参数传递到 bash 脚本中,并使用模式匹配在循环中遍历它们,如下所示:

for *,* in "$@"; do
#do something with first part of tuple
#do something with second part of tuple
done

这可能吗?如果是这样,我如何访问元组的每个部分?

例如,我想这样调用我的脚本:

bash bashscript.sh first_file.xls,1 second_file,2 third_file,2 ... nth_file,1

最佳答案

由于 bash 没有元组数据类型(它只有字符串),您需要自己对它们进行编码和解码。例如:

$ bash bashscript.sh first_file.xls,1 second_file,2 third_file,2 ... nth_file,1

bashscript.sh 中:

for tuple in "$@"; do
IFS=, read first second <<< "$tuple"
...
done

关于bash - bash 中的模式匹配与类似元组的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com