Я могу выполнить jjs на ударе
$ jjs
jjs>
но я не могу выполнить сценарий
$ ./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}")
}
Как я могу избежать этой ошибки?
Nashorn требует определенного синтаксиса, изменитесь, Ваш сценарий для (проверьте хижину!):
#!/usr/bin/jjs -fv
print("Arguments: " + $ARG);
print($ARG); // arg1, arg2
print($ARG[0]); // arg1
И при выполнении, можно использовать:
jjs -scripting asdf.js -- arg1 arg2
распечатает:
Arguments: arg1,arg2
arg1,arg2
arg1