linux system函数调用shell 命令出错解决方法?

[复制链接]
查看11 | 回复2 | 2021-1-27 05:24:08 | 显示全部楼层 |阅读模式
大神们谁遇到过这种奇葩问题:
采用system调用系统命令出错:
char*command="psaux|sort-nr-k4|sort-nr-k3|head-n12|grep-v"USER"|awk'{printf"%-10s%-10s%-10s%-10s\n",$1,$2,$3,$11}'"
FILE*fp=popen(command,"r");
编译错误:
:55:81:error:expected‘,’or‘;’before‘USER’
:55:105:error:invalidsuffix"s"onintegerconstant
:55:111:error:invalidsuffix"s"onintegerconstant
:55:117:error:invalidsuffix"s"onintegerconstant
:55:123:error:invalidsuffix"s"onintegerconstant
:error:stray‘\’inprogram
在控制台窗口单独执行该命令没有问题

分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:24:08 | 显示全部楼层
应该是引号的问题吗,多个双引号,配对错了
回复

使用道具 举报

千问 | 2021-1-27 05:24:08 | 显示全部楼层
引号转义,要不就把grep-v"USER"改成grep-v'USER'。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行