大神們誰遇到過這種奇葩問題:
采用system 呼叫系統命令出錯:
char *command = "ps aux |sort -nr -k 4|sort -nr -k 3|head -n 12 | 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: invalid suffix "s" on integer constant
:55:111: error: invalid suffix "s" on integer constant
:55:117: error: invalid suffix "s" on integer constant
:55:123: error: invalid suffix "s" on integer constant
: error: stray ‘\’ in program
在控制臺視窗單獨執行該命令沒有問題
uj5u.com熱心網友回復:
應該是引號的問題嗎,多個雙引號,配對錯了uj5u.com熱心網友回復:
引號轉義,要不就把grep -v "USER" 改成 grep -v 'USER'。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/152169.html
標籤:應用程序開發區
