Как создать скрипт для запуска нескольких эмулируемых ПЗУ внутри папки

Я хотел бы создать сценарий для одновременного запуска всех N64 Roms, которые я помещаю в папку, читая имена из текстового файла.

С тех пор я сделал скрипт, подобный этому:

cat ./listN64_full.txt | while read line; do
    mupen64plus $line 
    echo "|"
done

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

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

Спасибо !!!

0
задан 7 June 2014 в 22:15

1 ответ

Минимальная модификация к Вашему сценарию

#!/bin/bash
cat ./listN64_full.txt | while read -r line; do
  mupen64plus "$line" & 
  sleep 1   # Better to give a second or 2 to create the window 
  echo "|"  # It's here because so it was... 
done

при выполнении сценария, похожа, если Вы пишете это линию за линией.
более безопасно использовать read -r line вместо read line.

Для выполнения команды в фоне необходимо поместить & в конце командной строки.

1
ответ дан 7 June 2014 в 22:15

Другие вопросы по тегам:

Похожие вопросы: