У меня есть скрипт kotlin (но это может быть любая команда Linux с аргументами), например:
#!/usr/bin/env kotlinc -script
println("hello world")
Когда я запускаю его в Ubuntu, я получаю:
/usr/bin/env: ‘kotlinc -script’: No such file or directory
, но когдаЯ бегу в командной строке:
/usr/bin/env kotlinc -script
Работает.Нет проблем с поиском пути, потому что скрипт:
#!/usr/bin/env kotlinc
println("hello world")
работает
По какой-то причине в Ubuntu "#!/usr/bin/env kotlinc -script"
обрабатывает "kotlinc -script"
как один аргумент.Но только в заголовке сценария оболочки.
Мне нужно явно запустить мой скрипт "#!/usr/bin/env kotlinc -script"
, потому что я хочу, чтобы он правильно работал в других дистрибутивах и средах, в которых "kotlin"
находится в $PATH
.
Есть ли ошибка в Ubuntucoreutils или что?Есть ли способ это исправить?