gpt4 book ai didi

通过 ssh 调用 write()

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:30 24 4
gpt4 key购买 nike

我在名为 node00 的主机上编写了以下代码并另存为main.c .

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>

int main(void){
int fd;
const char str[300]="hello world\n";
fd = open("NOTE", O_RDWR | O_CREAT);

if(fd != 0){

write(fd, str, sizeof(str));
close(fd);
puts("succ");
}
return 0;
}

然后,我把它编译成main .之后,我运行 ssh node00 TEST/main在另一台机器上,但文件 NOTE node00 中不存在,虽然我跑了./mainnode00 上, 找到文件 NOTE包含 hello world .

我会请你给我一个按预期运行程序的想法。

提前感谢大家的所有评论和回答。

最佳答案

像这样通过 SSH 运行您的命令,工作目录将是您在 node00 上的家,因此 NOTE 文件将在 的父目录中创建TEST 目录。

如果您希望在 TEST 目录中的 main 文件旁边创建 NOTE,您可以尝试类似的操作

ssh node00 "cd TEST && ./main"

关于通过 ssh 调用 write(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com