执行以下Bash函数时,命令替换确实起作用,但是变量分配失败,并且Shell将NEW_ADDRESS $ n =解释为命令,从而抛出“找不到命令”错误。
该代码的目的是为X个NEW_ADDRESS $ n变量分配“ printf $ line | base58 -c”命令的输出,该命令采用一个包含多行十六进制字节的文件。我该如何进行这项工作?
generate_addresses() {
hex_input=$1
n=1
while read -r line; do
NEW_ADDRESS$n=$( printf $line | base58 -c )
n=$((n+1))
done < $hex_input
}
generate_addresses $1