对于我所学的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/