Я хотел бы создать сценарий для одновременного запуска всех N64 Roms, которые я помещаю в папку, читая имена из текстового файла.
С тех пор я сделал скрипт, подобный этому:
cat ./listN64_full.txt | while read line; do
mupen64plus $line
echo "|"
done
Проблема в том, что при запуске первого эмулированного ПЗУ скрипт останавливается, и мне приходится закрывать активное окно, чтобы запустить второе.
Как мне отредактировать этот скрипт, чтобы загрузить их все вместе?
Кажется, что канал не работает ...
Спасибо !!!
Минимальная модификация к Вашему сценарию
#!/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
.
Для выполнения команды в фоне необходимо поместить &
в конце командной строки.