Я написал скрипт (который не работает), который выглядит примерно так:
#!/bin/sh
screen -dmS "somename" somecommand
for i in {0..5}; do
screen -dmS "name$i" anothercommand $i
done
По какой-то причине, если я копирую и вставляю это в терминал, он создает 7 отдельных сеансов экрана, как я и ожидал. Однако, если я запускаю его из скрипта, я получаю только первый сеанс «somename», когда запускаю screen -ls
.
Изменить: Если то же самое может быть достигнуто другим способом (например, с несколькими окнами экрана вместо сессий), я бы также открыл эти решения. Спасибо!