0
ответов

Возможная ошибка в Bash?: foo() { echo "${var[0]}"; }; var=(bar baz) foo

ОС: Ubuntu 16.04.3 Оболочка: Bash 4.3.48 Я знаю, что можно временно изменить содержимое переменной, как в команде var=value, вероятно, IFS= read -r var самый яркий случай в этом. ...
21.12.2017
0
ответов

разделение строки на массив в bash с табуляцией в качестве разделителя

У меня есть файл в следующем формате, разделенный табуляцией ak testis adult male 8 week рРНК bk testis взрослый мужчина 8 недель рРНК ck testis взрослый мужчина 8 недель рРНК I ...
13.12.2017
0
ответов

MySQL Select с помощью функции IN() с массивом bash

Как я могу сделать это с массивом? (без сохранения массива как обычной переменной) VAR='String1 String2 String3' SELECT * FROM db.table WHERE xy IN (${VAR///, }); не рабочий пример: SELECT * ...
22.11.2017
0
ответов

Аппендировать (изменить) каждый элемент массива через расширение параметров (т.е. без printf)?

Пусть приведенный ниже скрипт проиллюстрирует мои затруднения... #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MY-moose-hoof MY-ovary MY-...
28.10.2017
0
ответов

Как разбить таблицу Excel на файлы CSV в формате .doc жирным шрифтом?

У вас есть 777 файлов .doc, где каждый файл .doc содержит большую таблицу Excel, как здесь и на рис. 1. Здесь только рассмотрим один файл .doc. Я хочу разделить таблицу Excel файла .doc на файлы CSV ...
27.10.2017
0
ответов

Функция для перебора массива

Я использую следующий скрипт, чтобы вызвать функцию, которая должна перебирать массив. #!/bin/bash function iterarr { для элемента в "$1" do echo "$item" done } myarr=...
27.10.2017
0
ответов

Когда использовать массивы для определения команд?

Я где-то читал, что массивы лучше всего подходят для создания команд. sent = 'Длинное предложение с большим количеством слов.' длинный = ('- е' '/ длинный / д') лоты = ('- е' '/ лоты / д') init = ('- е' '/ в нем / д') эхо отправлено | sed -r ...
23.10.2017
0
ответов

Создание массива в сценарии bash из подключенных внешних USB-накопителей в macOS

Я пишу сценарий bash и изо всех сил пытаюсь найти способ создать ассоциативный массив, который содержит ключ и один каждому смонтированному внешнему жесткому диску, подключенному через USB. Используемый здесь пример: ...
27.09.2017
0
ответов

Проблемы при создании массива с разделителем новой строки

Я создаю функцию для поиска больших каталогов в файловой системе, и /n отсекается от /native/proc... в каждом из моих элементов массива, содержащих этот путь. Я полагаю, что это как-то связано с ...
07.08.2017
0
ответов

Как я могу назначить последний элемент массива другому массиву?

Допустим, у меня есть массив $ Info, элементы которого; ! полная энергия = -1090,13343774 Ry ! полная энергия = -1090.20757070 Ry ! общая энергия = -1090 ....
13.04.2017
0
ответов

Ошибка «неверный индекс массива» при добавлении записи в ассоциативный массив

Я подумал, что лучше начать новый запрос для этого, так как на мой исходный запрос был дан полный ответ ( Спасибо!). У меня есть два файла, которые являются выходами команды postgresql. Первый (/ tmp / inventory ....
13.04.2017
0
ответов

Перебрать массив, имя которого находится в другой переменной в bash [duplicate]

Я хочу перебрать массив, имя которого находится в другой переменной. Это то, что я пробовал до сих пор: NTASKSLIST = (384 768 1536 3072) # потенциально может быть больше подобных массивов, каждый из которых определен для ...
09.03.2017
0
ответов

Как мне сохранить переменные env bash в массиве, а затем получить доступ / изменить?

Я хочу сохранить переменные среды в массиве bash, а затем использовать их в тех случаях, когда я выполняю одну и ту же операцию со всеми из них (сбросить, экспортировать и т. д.). Например, если я хочу напечатать все env ...
17.11.2016
0
ответов

Почему это выражение списка Bash и вызов переменной не работают? [закрыто]

Код #! / bin / bash startTimes = $ (seq 300 10 330) для startTime в $ {startTimes [@]}; do endTime = $ {startTime} +10 echo $ {endTime}> / tmp / 111test # Вывести буквально: startTimes + 10 done ...
29.10.2016
0
ответов

Добавление в массивы [дубликат]

У меня есть такой скрипт tests=() igrepy -l $1 . | while read -r line do // некоторая обработка tests+=("${second[0]}") сделано echo ${tests[@]} Я проверил, что у 'second' есть результат, и он есть, ...
14.09.2016
0
ответов

Анализ строки с использованием функции bash

Я пытаюсь заменить некоторые коды функцией bash, чтобы использовать ее повторно. Итак, мои предыдущие коды: #! / Bin / bash установить aline = "dsfsdf | fsdfff | yuhfd" установить line_parsed = `echo $ aline | tr '|' "\ п" ` echo $ {...
23.08.2016
0
ответов

Как присвоить значения матрицы переменным в bash

Я создал матрицу 50 x 1 в ubuntu следующим образом: #! / Bin / bash объявить -A матрицу num_rows = 1 num_columns = 50 для ((n = 0; n <= (($ num_columns-1)); n ++)) do for ((i = 1; i <= num_rows; i ++)) do matrix [$ ...
18.08.2016
0
ответов

Определите набор значений для переменной в сценарии оболочки

Я хочу определить набор значений для одной переменной. Например. singleDigit = {0,1,2,3,4,5,6,7,8,9} Если пользователь дает 10, он должен выйти с ошибкой. Как это может быть достигнуто без использования цикла, но ...
21.07.2016
0
ответов

Расширение массива

У меня неожиданные результаты при расширении массива. Я надеюсь, что кто-то сможет пролить свет на то, почему я вижу то, что вижу. Я пытаюсь заполнить массив с помощью команды fdisk -l, и только ...
17.07.2016
0
ответов

Значения массивов Bash как переменные внутри цикла

Пытаюсь сделать двойной цикл, используя значения массивов как имена массивов для цикла array1="name1 name2" name1="one two" name2="красный синий" for name in $array1 do for value in $array1 do echo "$name - $value" ...
10.06.2016
0
ответов

Как суммировать много чисел внутри 2D-массива с помощью awk

Мне нужно суммировать числа, находящиеся в файле как этот: column1 column2 column3 row1 a (1,1) a (1,2) a (1,3) row2 a (2,1) a (2,2) a (2,3) row3 a (3, 1) a (3,2) a (3,3) row4 a (4,1) ...
09.06.2016
0
ответов

Индексирование массивов с использованием sed

Я работаю над одним сценарием оболочки, который ищет каталог, измененный за последние 24 часа, а затем сжимает их с помощью tar. Поиск папки: найти / путь к каталогу журналов / -maxdepth 1 -type d -mtime +0 ...
01.06.2016
0
ответов

Как суммировать числа внутри многих двумерных массивов

Мне нужно суммировать числа, расположенные в таком файле: column1 column2 column3 строка1 a (1,1) a (1,2) a (1,3) строка2 а (2,1) а (2,2) а (2,3) строка3 a (3,1) a (3,2) a (3,3) row4 a (4,1) a (4,2) ...
31.05.2016
0
ответов

bash script читает массив вне цикла

Это моя первая попытка написать сценарий bash, и я не могу читать массив вне цикла for. Я пытаюсь сохранить в массиве имена всех файлов из / MyDir. Проверьте, есть ли процесс ...
20.05.2016
0
ответов

Как передать массив в сценарий оболочки bash?

Как передать массив в качестве переменной из первого сценария оболочки bash во второй сценарий. first.sh #! / bin / bash AR = ('foo' 'bar' 'baz' 'летучая мышь') sh second.sh "$ AR" # foo sh second.sh "$ {AR [@]}" # foo ...
23.04.2016
0
ответов

Как я могу указать диапазон в столбце при создании файла awk?

У меня есть этот файл данных, который я хочу отсортировать, создав файл awk. Я хочу найти среднюю ставку для определенного возраста. Например, от 10 <возраст <20 и 20 <возраст <30. И я не могу ...
04.04.2016
0
ответов

Почему объявление моего массива неверно? [дубликат]

Я пытаюсь немного повозиться с SFTP и SSH, но, похоже, я зацикливаюсь на супер-простом объявлении массива. В соответствии с этим я должен иметь возможность использовать следующие синтаксисы для создания ...
20.03.2016
0
ответов

Массивы диапазонов с настраиваемым размером шага в оболочках Борна

Скажем, я хочу создать массив диапазонов целых чисел в оболочке, так что массив: Начинается с $ START_VALUE Заканчивается через END_VALUE $ Элементы разнесены на $ STEP_SIZE, начиная с $ START_VALUE. Для всех ...
14.03.2016
0
ответов

Расширение подстроки массива Bash с некоторым элементом без значения

Я только что обнаружил странное поведение при индексации в массивах bash с элементами без значения. Я создаю массив с этими тремя элементами: $ arry[3]=a $ arry[4]=b $ arry[5]=c Массив выглядит правильным: $...
08.03.2016
0
ответов

создать массив дат в сценариях bash и сопоставить его с текущей датой

На самом деле я хочу создать массив дат и сравнить его с сегодняшней датой, если она совпадает с текущей датой, затем выполнить файл test.sh, иначе выйти из цикла в сценарии bash. вот так ... #! / ...
02.03.2016