Это зависит от того, что вы хотите сделать со строками, но если вы можете обернуть их в обратный вызов и иметь bash версии 4+, вы можете использоватьmapfile
(или его синонимreadarray
)с его-s
(пропустить опцию ).
Пр. дано
$ echo "$LINES"
----
Test
----
1,2,3
1,2,4
etc
затем после определения
myfunc() { printf "%s\n" "$2"; }
можешь сделать
$ mapfile -t -s3 -c1 -C 'myfunc' <<< "$LINES"
1,2,3
1,2,4
etc
Пожалуйста, проверьте, не создана ли у вас файловая система в оперативной памяти
Выполните df -TPh, проверьте tmpfs, ramfs.. обычно это RAM FS, проверьте использование этих FS, если они у вас есть
Пример:
# df -TPh
tmpfs tmpfs 512M 256M 256M 50% /mnt/ramdisk
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm