Может ли Шебанг обратиться к удаленной программе? - PullRequest
4 голосов
/ 23 мая 2019

Можно ли добавить строку shebang в файл, чтобы она ссылалась на программу на удаленном компьютере?

Например, на моем локальном компьютере не установлено wolframscript, а на удаленном компьютере. Так что вместо

#!/usr/bin/env wolframscript -cloud
2+2

могу ли я запустить что-то вроде

#!username@192.168.0.1#22:/usr/bin/env wolframscript -cloud
2+2

или что-то подобное?

1 Ответ

3 голосов
/ 23 мая 2019

Вам нужно создать оболочку:

# The wrapper
$ cat wolfram-remote
#!/bin/bash
exec ssh username@192.168.0.1:/usr/bin/env -- wolframscript -cloud < "${1}"
# Make it executable
$ chmod +x wolfram-remote

Теперь вы можете использовать эту оболочку в строке shebang:

#!./wolfram-remote
2+2
...