在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。
中的元素请告诉我如何才能访问该内容?
谢谢
答案 0 :(得分:1)
您将arr
指定为字符串,而不是数组。你错过了一组括号
arr=( $(echo $pdb | tr "/" "\n") )