0

我正在尝试在 bash 中编写一个脚本,该脚本从七个变量“构建”一个数组。例如:

a=7
b=3
c=5
....
declare -a elem_arr=( "$a" "$b" "$c"..."$g" )
echo "$elem_arr[1]" # this doesn't echo anything.
if [ "$elem_arr[1]" -ne "$elem_arr[2] ]; then
   echo "$elem_arr[1] is not equal to $elem_arr[2]"
fi 

这似乎不起作用。是否可以以这种方式构造数组?

4

1 回答 1

-1

看一下这个

    #! /bin/bash

    a="This"
    b="script"
    c="works!"

    count=1
    for i in $( echo $a $b $c )
    do
         array[$count]=$i
         count=$[ $count+1 ]
    done

    echo "${array[1]} ${array[2]} ${array[3]}"

此脚本通过使用 for 循环单独定义数组中的每个元素来工作。然后,您可以使用默认语法轻松调用任何元素${array[index]}

于 2013-04-27T03:29:39.453 回答