Учитывая файл input
изseq 10 > input
:
1
2
3
4
5
6
7
8
9
10
Следующее будет перебирать строки файла, печатая каждый блок из 5:
n=$(wc -l < input)
for((i=1; i <= n-4; i++)); do sed -n "$i,$((i+4))p" < input; done
Результат:
1
2
3
4
5
2
3
4
5
6
3
4
5
6
7
4
5
6
7
8
5
6
7
8
9
6
7
8
9
10
Сокет вашего домена unix не должен идти напрямую в /run
, вы должны создать папку внутри /run
, например /run/my-ipc
с соответствующими правами для вашего пользователя, а затем писать в эту папку.
Папка должна быть воссоздана при загрузке. Принятый ответ на этот вопрос объясняет несколько альтернатив.