我有一个号码,比如说

number=5684398

我想把它的数字存储到数组coolarray的字段中,如下所示:
coolarray[0]=5
coolarray[1]=6
coolarray[2]=8
coolarray[3]=4
coolarray[4]=3
coolarray[5]=9
coolarray[6]=8

我该怎么做?

最佳答案

您可以使用fold -w1将输入字符串拆分为每个字符:

number=5684398
coolarray=( $(fold -w1 <<< "$number") )

printf "%s\n" "${coolarray[@]}"
5
6
8
4
3
9
8

关于bash - 将数字字符串的数字传递给bash中的数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26873210/

10-13 08:59