У меня есть файл node.js, который принимает целочисленный arg.Получить скрипт bash для запуска node.js
Я пытаюсь написать сценарий bash, который ищет количество доступных ядер и запускает main.js для каждого доступного ядра.
Для 1 ядра он должен вызвать:
node main.js 3000 &
Для 2-жильный:
node main.js 3000 &
node main.js 30001 &
И так далее ...
Это мой Баш скрипт:
#!/bin/bash
numCores=`getconf _NPROCESSORS_ONLN`
i=0
j=3000
while [ $i < $numCores ]
do
j=$($j+$i)
node /myApp/main.js $j &
i=$($i+1)
done
Когда я пытаюсь запустить его, я получаю это ошибка:
bash launchnode.sh
launchnode.sh: line 5: 2: No such file or directory
main.js и launchchnode.sh находятся в этом же каталоге.
Любая помощь?
http://shellcheck.net/ поймал бы это (и кучу других ошибок) для вас автоматически. –
j = $ (($ j + $ i)) double круглые скобки для арифметики – kubanczyk