我有一个 bash 脚本,它接受几个文件作为输入,这些文件与各种脚本的选项混合在一起,例如:
bristat -p log1.log -m lo2.log log3.log -u
我创建了一个数组,我在其中保存所有索引,我可以在脚本调用中找到文件,所以在这种情况下,它将是 3 个元素的数组,其中
arr_pos[0] = 2
arr_pos[1] = 4
arr_pos[3] = 5
稍后在脚本中,我必须在这些文件中调用“head”和“grep”,我尝试了这种方式
head -n 1 ${arr_pos[0]}
但我在非运行时收到此错误
head: cannot open `2' for reading: No such file or directory
我尝试了各种括号组合,但我找不到哪个是正确的。