是否可以在文件中添加shebang行,使其引用远程计算机上的程序?
例如,我没有在本地计算机上安装wolframscript
,但在远程计算机上却安装了#!/usr/bin/env wolframscript -cloud
2+2
。所以代替
#!username@192.168.0.1#22:/usr/bin/env wolframscript -cloud
2+2
我可以运行类似的东西
{{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