Erro ao executar o arquivo javascrit através do nashorn jjs

1

Eu posso executar jjs no bash

$ jjs
jjs> 

mas não consigo executar script

$ ./executable.js
/usr/bin/env: jjs -scripting: No such file or directory

executable.js

#!/usr/bin/env jjs -scripting
print(
"Arguments (${$ARG.length})");
for each (arg in $ARG) {
  print("- ${arg}")
}

Como posso evitar esse erro?

    
por Joe 05.01.2016 / 18:09

1 resposta

0

Nashorn requer certa sintaxe, mude seu roteiro para (confira a shebang!):

#!/usr/bin/jjs -fv

print("Arguments: " + $ARG);
print($ARG);     // arg1, arg2
print($ARG[0]);  // arg1

E ao executar, você pode usar:

jjs -scripting asdf.js -- arg1 arg2

imprimirá:

Arguments: arg1,arg2
arg1,arg2
arg1
    
por Sergio 23.07.2016 / 22:42