在C中,我想运行linux命令。即,
int status;
status=system("lftp ftp://192.168.1.1 -e "mget -E /2015/Date*/*Snap/*.csv");
上面的*
是通配符匹配。
C编译器认为这是评论:
/* and */
如何修改我的调用C编译器不会认为这是注释。
答案 0 :(得分:2)
将\
字符用于escape有问题的字符:
int status;
status = system("lftp ftp://192.168.1.1 -e \"mget -E /2015/Date*\/*Snap/*.csv\"");
此外,您的原始代码具有不匹配的双引号字符。你必须关闭内部和外部集合。