shebang可以引用远程程序吗?

时间:2019-05-23 02:43:08

标签: bash shebang

是否可以在文件中添加shebang行,使其引用远程计算机上的程序?

例如,我没有在本地计算机上安装wolframscript,但在远程计算机上却安装了#!/usr/bin/env wolframscript -cloud 2+2 。所以代替

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

我可以运行类似的东西

{{1}}

还是类似的东西?

1 个答案:

答案 0 :(得分:3)

您需要创建一个包装器:

# 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