gpt4 book ai didi

c - Plink 传递参数

转载 作者:可可西里 更新时间:2023-11-01 11:49:51 46 4
gpt4 key购买 nike

plink user@10.220.60.xx -t '/home/user/test/testpgm'

我能够使用上面的 plink cmd 从 Windows 机器运行驻留在 Linux 机器上的以下程序。

#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
char buf[30];
printf("Test Pgm \n");
printf("No of Arguments=%d\n",argc);
printf("Enter a string:");
fflush(stdout);
gets(buf);
printf("Input str:%s \n",buf);

return 0;
}

gcc test.c -o testpgm

问题:如何将命令行参数传递给该函数?我试过了

plink user@10.220.60.xx -t '/home/user/test/testpgm arg1'

bash: /home/user/test/testpgm arg1: No such file or directory

最佳答案

Shell 将引号内的字符串视为单个单词,这意味着 plink 尝试执行程序 /home/user/test/testpgm arg1。显然这是行不通的。

您要做的非常简单:跳过引号!

$ plink user@10.220.60.xx -t /home/user/test/testpgm arg1

关于c - Plink 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14333613/

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