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