Предположим, у нас есть файл с двумя целочисленными массивами, по одному на строку:
$ cat file
1 20 300
1 2 3 5
Мы можем их прочитать массивы в следующем виде:
{ read -a a1; read -a a2; } <file
Мы можем проверить, что они были прочитаны правильно, используя declare -p
:
$ declare -p a1
declare -a a1='([0]="1" [1]="20" [2]="300")'
$ declare -p a2
declare -a a2='([0]="1" [1]="2" [2]="3" [3]="5")'
Один из способов сохранить их в файл:
$ { echo "${a1[*]}"; echo "${a2[*]}"; } >newfile
получившийся файл выглядит так:
$ cat newfile
1 20 300
1 2 3 5
Не уверен, что полностью понял то, о чем вы спрашиваете.
Скорее всего, SA добавил записи ulimit в /etc/profile для продукта COTS (, обычно базы данных )или пользовательского приложения.
Причина, по которой вы видите другое значение через plimit, может заключаться в том, что пользователь/приложение могло установить другое значение, или оно могло быть получено другим механизмом управления ресурсами. т.е. :/etc/проект