我有一个数字数组0 10 20 30 40
,我试图在该数组的前面添加一个字符串,以便输出看起来像这样:1D: 0 10 20 30 40
我尝试过这样编码:
string="1D: "
new=( $(( $string + ${array[@]} )) )
echo $new
哪个给我这个错误:
-bash: 1D: value too great for base (error token is "1D")
有人可以帮助我解决这个问题吗?
谢谢!
答案 0 :(得分:2)
您可以使用:
array=(0 10 20 30 40)
string="1D:"
new=("$string" "${array[@]}")
检查新阵列:
declare -p new
declare -a new='([0]="1D:" [1]="0" [2]="10" [3]="20" [4]="30" [5]="40")'
否则:
echo "${new[@]}"
1D: 0 10 20 30 40
答案 1 :(得分:0)
如果您需要在数组前添加字符串,则可以执行以下操作
array=("0" "10" "20" "30" "40")
array=("1D:" "${array[@]}")
echo ${array[@]}
输出将为
1D: 0 10 20 30 40