2017-10-04 85 views
0

我创建了一个持有学生的名字和三个等级分数的数组:如何在bash shell脚本中从数组中剪切某个字段?

studentArray=([0]="John Doe":100:88:90) 

我的问题是,当我在shell中运行剪切命令,像这样

cut -d: -f1 /submit/studentGrades 

它显示的全部内容的bash脚本,而不仅仅是我想要的部分,这就是名字。

#!/bin/bash 

studentArray=([0]="John Doe" 

echo "${studentArray[0]}" 

exit 0 

如果我做2场,而不是像这样:

cut -d: -f2 /submit/studentGrades 

它只显示我要上一年级,但它仍然显示bash脚本的全部内容。

我在做什么错?这是我第一次在Bash脚本中使用数组。

非常感谢您的帮助!

+0

你为什么要使用一个脚本文件'cut'? – Barmar

+0

我们必须为五名学生和成绩创建数组。然后,我们必须提取每个学生的姓名和所有三个等级来查找平均值,然后显示它们。 – jshakil

+0

为什么要通过剪切而不是直接在指定脚本的脚本中访问数组? – Barmar

回答

1

我不确定你为什么要使用脚本文件作为数据文件。

使用grep切割之前,选择您需要的行:

grep '^studentArray=' /submit/studentGrades | cut -d: -f1