Народ, хелпните.
Есть массив, в который записываю строки, к примеру первый строка
first check 0
вторая
second check 1
.
Теперь надо вывести элементы каждый на новой строке. Не могу это реализовать, эти 2 строки попадая в массив становятся 6ю его элементами и каждый с новой строки.
Может вывести в одной строке и как-то обрабатывать в пайпе, скажем после цифры делать новую строку. Подскажите как реализовать.
Немного не то. Эти строки, попадающие в массив, результат проверки.
declare -a arr=()
for (( i=0; i < 5; i++ ))
do
STATUS=$(command)
arr+=("$STATUS")
done
Нужно сначала циклом массив заполнить, после вывести каждый элемент на новой строке. Но в этом типа массива каждый элемент это все, через пробел.
В такой ситуации как ассоциативным массивом вырулить не знаю.
Хотя!!
Можно индекс в таком виде
у него заполнен массив уже поэлементно arr[0] == ‘first’ arr[1] == ‘check’ и т.д. ему надо просто брать по три элемента и выводить их как строку вот и вся задача.
Все верно. Но грабли еще в том, что не уверен я в именно 3х элементах, может меньше/больше будут, не я музыку заказываю)
А вот то, что в конце строк будут цифры, то это 100%
ну тогда нужен какой-то маркер или другое заполнение, возможно другая структура данных, а не массив. Писать код не зная входных данных невозможно
Ну вот тогда и ориентируйтесь на них, читать элементы до цифры включительно, потом вывести и продолжить.