У меня есть Баш скрипт, принимающий несколько файлов в качестве входных данных, которые смешиваются с вариантами различного скрипта, например:Открыть файл в Баш скрипте
bristat -p log1.log -m lo2.log log3.log -u
Я создал массив, в котором я сохранить весь индекс, где я может найти файлы в вызове сценария, так что в этом случае было бы arrat из 3-х элементов, где
arr_pos[0] = 2
arr_pos[1] = 4
arr_pos[3] = 5
Позже в сценарии я должен называть «голова» и «Grep» в этих файлах и я попробовал этот путь
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
@abasu Я знаю стандартный метод получения аргумента из вызова скрипта ($ X, где X позиция аргумента), но это не работает. –