c - 可以调用二进制文件的 Shell 脚本

标签 c shell ssh

我想通过 ssh 服务器来运行从 C 程序编译的二进制文件,但显然 ssh 只能发送 bash 命令。

我正在考虑制作一个 shell 脚本来运行二进制文件,以便我可以通过 ssh 调用该脚本。这可行吗?

所以通常这会起作用

$./mycprogram

但我发现这不起作用

$ssh user@node ./mycprogram 

虽然通过相同 ssh 的其他 bash 命令确实有效

从其他服务器(通过 ssh)调用 mycprogram 的正确方法是什么?

最佳答案

如果“C 对象”指的是“C 程序”,则必须先对其进行编译,然后才能运行。有 C 解释器,但大多数 C 程序都是为了编译而编写的。

如果程序已编译,您可以像运行任何其他程序一样运行它,方法是从 bash 脚本中按名称调用它。许多常规“shell 命令”实际上是编译的 C 程序(例如 lscp 等)。

当然,您需要确保二进制文件(编译后的 C 程序)在目标计算机中可用,并且位于正确的位置。

关于c - 可以调用二进制文件的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27562202/

相关文章:

java - 我们可以使用脚本语言检查队列深度吗?

ssh - 无法通过SSH(WSL)连接到解释器

c - 在C中使用直方图过滤数据

c 开放式简历;如何将二维数组转换为 IplImage?

C 和文件权限

c++ - 用于 C 或 C++ 的类似于 SWT 的 GUI 工具包

linux - 顶部 'xterm' : unknown terminal type

linux - 如何在Linux中使用printf解决此问题?

c# - 在 SSH 隧道内创建转发端口

linux - 在 PowerShell 中使用 New-SshSession(使用私钥)远程登录 Linux 失败并显示 "Invalid private key file"