我有一个bash脚本接受多个文件作为输入,这与各种脚本的选项混合,例如:打开文件
bristat -p log1.log -m lo2.log log3.log -u
我创建了一个数组,其中我省所有的索引,其中i可以在脚本的调用文件,所以在这种情况下,将3个元素,其中
arr_pos[0] = 2
arr_pos[1] = 4
arr_pos[3] = 5
脚本后来我必须调用这些文件中的“头”和“grep的”的arrat我试图这样
head -n 1 ${arr_pos[0]}
,但我得到这个错误不运行时
head: cannot open `2' for reading: No such file or directory
我尝试过各种括号的组合,但我找不到哪一个是正确的。
也许你试图以双重替换以某种方式访问第二个参数。你可以检查一下'shift'http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html – abasu 2013-05-12 15:31:02
@abasu我知道从脚本调用获取参数的标准方法($ X其中X是参数的位置),但这是行不通的。 – 2013-05-12 15:34:19