在外部服务器上编译代码(我没有根访问权限)

标签 c linux ssh terminal redhat

对于我所学的c课,c代码将在redhat linux系统上进行编译和评分,建议您ssh到服务器,上传,编译和运行。这有点令人痛苦,我想知道是否有人对如何自动化执行此操作有任何想法,请记住我没有服务器的根访问权限。我正在尝试编写 bash 脚本,但我什至无法登录。

编辑:我想要一个工作流程: 1) 将代码上传到服务器 2) 编译代码 3a) 返回编译后的文件 3b) 返回编译错误

最佳答案

这是一个简单的脚本,用于上传一个文件并编译它。您应该能够对此进行扩展以自动化更多工作流程。

#!/bin/bash
servername=server.school.edu
filename=$1
scp "$filename" "$servername:"
ssh "$servername" gcc -c "$filename"

您将其放入脚本文件中,使其可执行,然后将其用于:

./scriptname project.c

关于在外部服务器上编译代码(我没有根访问权限),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37333704/

相关文章:

linux - 发现 printf 无法打印换行符或回车符

macos - 如何在 Mac 上安装 sshpass?

matlab - X11 MATLAB显示图

c - 从标准输入读取输入

c - 使用 C 和 Python 在终端中获取随机字符

android - 使用curl将android本地文件上传到远程网络服务器

python - 粘贴程序无法停止守护进程

c - 在 C 中使用指针交换值

c++ - 在桌面图标后面放一个窗口

php - 在后台运行的进程挂起 PHP 页面