在bash脚本中拆分字符串后访问Array的元素

时间:2013-11-21 18:28:00

标签: bash

在bash脚本中,我将一行分成几段,然后再用“/".

拆分其中一段。

我的输入示例是:

  

line =“./ function -o = 25-32 -f = 1000 -t = 1000 -r = SNISSWWN   /../allfiles/1BE3C_25.pdb> Log.txt“

我使用的代码如下:

stringarray=($line)
pdb=${stringarray[5]}
echo "The 5th element is: "$pdb

arr=$(echo $pdb | tr "/" "\n")

echo "elements in arr are: "
for x in $arr
do
    echo $x
done

echo "The second element in arr is:"
echo  ${arr[2]}

我得到的输出是:

  

第五个元素是:arr中的/../allfiles/1BE3C_25.pdb元素是:..   allfiles 1BE3C_25.pdb

     

arr中的第二个元素是:

这意味着我无法访问arr。

中的元素

请告诉我如何才能访问该内容?

谢谢

1 个答案:

答案 0 :(得分:1)

您将arr指定为字符串,而不是数组。你错过了一组括号

arr=( $(echo $pdb | tr "/" "\n") )