【问题标题】:Linux command inside C code: /* treat as comment?C 代码中的 Linux 命令:/* 视为注释?
【发布时间】:2015-03-24 05:57:46
【问题描述】:

在 C 语言中,我想运行 linux 命令。即,

int status;
status=system("lftp ftp://192.168.1.1 -e "mget -E /2015/Date*/*Snap/*.csv");

上面的* 是通配符匹配。

C 编译器认为这是注释: /* and */

如何修改我的调用 C 编译器不会认为这是注释。

【问题讨论】:

  • 您需要转义嵌套引号。

标签: linux command-line c


【解决方案1】:

\ 字符用于escape 有问题的字符:

int status;
status = system("lftp ftp://192.168.1.1 -e \"mget -E /2015/Date*\/*Snap/*.csv\"");

另外,您的原始代码包含不匹配的双引号字符。您必须同时关闭内部集和外部集。

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2011-04-08
    • 1970-01-01
    相关资源
    最近更新 更多