выполнить Java-программу в скрипте bash для цикла, используя неожиданный токен nodejs - PullRequest
0 голосов
/ 08 ноября 2018

Тотальный новичок, заранее спасибо за любую помощь. Не повезло в моих поисках.

Я пытаюсь выполнить программу Java в цикле for. Когда я вызываю java-программу вне цикла for с помощью nodejs, она работает, но когда я вызываю ее внутри цикла for, я получаю синтаксическую ошибку рядом с неожиданным токеном nodejs. Я попытался использовать явный путь usr / bin / nodejs. Я использовал $ which nodejs для подтверждения местоположения nodejs

в следующем примере кода ./program выполняется правильно при первом вызове вне цикла, но выдает «синтаксическую ошибку рядом с неожиданным токеном« узел »внутри цикла for.

# An array for the 'for' loop.

readarray list_a < ./aw_selectors_a

# Test to see if node can call ./program
node ./program

# It works.

for i in $list_a do
    node ./program

done

# It doesn't work.

в сторону: я пытался закомментировать мои комментарии к этому сообщению как #, но они вышли жирным шрифтом. как вставить хэш-тег знака фунта? спасибо!

1 Ответ

0 голосов
/ 08 ноября 2018

Ошибка от bash, и проблема здесь:

for i in $list_a do
    node ./program
done

Вам нужно:

for i in $list_a; do
    node ./program
done

; после предложения for перед оператором do крайне важно для bash для правильного синтаксического анализа сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...