2

Прежде чем пометить эти вопросы как лишние, я прочитал и попробовал каждый ответ на подобные вопросы безуспешно

У меня есть этот цикл, где он пересекает структуру каталогов и запускает программу (которая занимает несколько минут) в каждом подкаталоге на отдельном экране. Я не хочу видеть вывод экранов и хочу, чтобы все они выполняли программу в фоновом режиме параллельно. Пока у меня есть

for ((i = 1; i <= noLines; i++))
do
# code to change path to point to next executable goes here

screen -d -m -S results_$i -X stuff $(./runSimulator.sh 1 5 results) $'\012'    

done

То, что происходит, - то, что код выполняется в текущем активном экране, и код сериализуется на том же экране. Мне нужно запустить несколько версий одновременно на разных экранах. Не могли бы вы помочь, пожалуйста?

Я пытался все это, и это не сработало (ошибки (не найден сокет) / ничего не произошло или так же, как указано выше)

  1. screen -d -m ./runSimulator.sh 1 5 результатов $ '\012'
  2. screen -d -m -S results_ $ i -X screen $(./runSimulator.sh 1 5 результатов) $ '\012'
  3. экран -d -m -S результаты_ $ i экран -S результаты_ $ i -X материал $(./runSimulator.sh 1 5 результатов) $ '\012'

пожалуйста помоги

0