Hacker News new | ask | show | jobs
by matrss 905 days ago
> At the top, we have a not strictly POSIX compliant, multi-argument shebang:

  #!/usr/bin/env gsed -nE -f
> It may break on some fringe UNIX implementations, but it is necessary for the system to work.

I think I can vaguely remember that I had issues with something like this on a bog-standard linux. env has the -S option though, which should help on systems where multi-argument shebangs don't work.

1 comments

Hm, yeah, I've been using

    #!/usr/bin/env -S ansible-playbook --diff
to turn ansible playbooks to scripts, but reading https://www.man7.org/linux/man-pages/man1/env.1p.html it looks like -S isn't actually POSIX-specified.
-S is available from macOS env, which is good enough in my book! Unfortunately macOS sed and gsed differences are a huge pain in the ass