Я пытаюсь написать сценарий Node.js, который запустит сервер Node.js в новом процессе в новом командном окне.bash: terminal: command не найден
Я считаю, что я близко. У меня есть это:
var n = cp.spawn('sh', [ 'start-server.sh' ]);
содержимое start-server.sh, как так
#!/usr/bin/env bash
node bin/www
это запускает сервер успешно, но он не открывает новое окно терминала, так что я могу» я не вижу ни одного из stdio порожденного процесса.
Так что я имею в виду, что я должен открыть новое окно терминала в сценарии Баш, а затем выполнить команду узла, так тогда содержимое Баш скрипт станет
#!/usr/bin/env bash
terminal -e "node bin/www"
Проблема состоит в том, что «терминал» является не распознается в командной строке. Почему это? Я считаю, что команда «terminal» должна по умолчанию использовать любую программу, используемую в качестве приложения терминала по умолчанию.
Пожалуйста, сообщите, если это лучший способ сделать это и почему «терминал» не может быть распознан в командной строке в OSX, спасибо!
это то, что на моем пути
echo $PATH
/Users/amills001c/.rvm/gems/ruby-2.2.1/bin:/Users/amills001c/.rvm/gems/ruby- [email protected]/bin: /Users/amills001c/.rvm/rubies/ruby-2.2.1/bin:/Users/amills001c/google_app_engine_stuff/Google-облако SDK/бен:/USR/местные/бен:/USR/местные/бен/метеор:/USR/местные/Redis/бен:/USR/бен:/бен:/USR/SBIN:/SBIN:/USR/местные/бен:/USR/местные/мерзавец/бен:/Пользователи /amills001c/golang/bin:/Users/amills001c/apache-maven-3.3.3/bin:/Users/amills001c/.rvm/bin
Почему вы считаете, что «терминал» должен запускать терминал по умолчанию? Работает ли он в любом другом контексте? –
Возможно, я запутываю окна с OSX, но это было мое впечатление. Но теперь «терминал» не распознается в командной строке. Я просто хочу открыть любое окно терминала, независимо от того, является ли он базовым терминалом bash на OSX или iterm2/iterm3 –
в приложениях/утилитах на моем Mac, у меня есть terminal.app, я думаю, я мог бы запустить это –