在 bash 中将数字字符串的数字传递给数组

Gho*_*ost 2 bash

我有一个号码,说

number=5684398
Run Code Online (Sandbox Code Playgroud)

我想将其数字存储到数组的字段中,coolarray如下所示:

coolarray[0]=5
coolarray[1]=6
coolarray[2]=8
coolarray[3]=4
coolarray[4]=3
coolarray[5]=9
coolarray[6]=8
Run Code Online (Sandbox Code Playgroud)

我该如何继续?

Gil*_*not 5

参数扩展中会做什么:

number=5684398
len=${#number}
for ((i=0; i<len; i++)); do arr[$i]=${number:$i:1}; done 
Run Code Online (Sandbox Code Playgroud)

  • 或者甚至更好:`arr=(); 而 [[ $number ]]; 执行 arr+=( "${number::1}" ); 数量=${数量:1}; 完成`。 (2认同)