2016-06-07 3 views
0

У меня есть структура проекта, как это внутри папки сценариякак запустить скрипт с простой командой

project 
    |app 
    |script 

, есть такие файлы, как «Выполнить» содержимое файла

выполнения:

#!/bin/bash 
npm start 

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

ответ

0

Это файл sh. Чтобы выполнить файл sh в linux, этот файл должен быть выполнен.

Убедитесь, что этот файл имеет разрешение X.

Если нет й разрешения на файл просто выполнить команду

chmod +x run.sh 

Затем запустите файл, введя

./run.sh 

Для окон нужно создать .bat файла.

0

Предполагая run файл в каталоге script является исполняемым (если нет, запустите chmod +x script/run), она может быть выполнена путем запуска ./script/run.

Если вы не хотите вводить имя каталога (script), вы можете добавить каталог script в свою переменную окружения PATH. Если вы используете совместимую оболочку POSIX (не csh или tcsh), это может быть сделано с помощью:

export PATH="$PATH:/path/to/project/script" 

Это позволит вам запускать любой исполняемую команду в каталоге script без указания имени каталога, например, run.

NB: убедитесь, что в каталоге script нет общих имен команд, так как эти команды могут запускаться из любого каталога (в том числе вне каталога проекта) после его добавления в PATH. Вот почему я предлагаю добавить его к концу из PATH (так что это последний каталог, в котором выполняются исполняемые команды).

0

Я не совсем уверен, что вы хотите, но при условии, что вам нужен способ выполнить файл из node.js, вы можете использовать модуль child_process и метод child_process.exec для запуска любого исполняемого файла.

Смежные вопросы