linux 執行命令列,獲取結果

2021-05-28 11:17:11 字數 626 閱讀 6829

char strcmd[256] = ;

snprintf(strcmd,sizeof(strcmd)-1, "ls -l %s",m_logpath);

file *pf  = popen(strcmd,"r");

if( null == pf)

char str[1024]=;

int count = fread(str,1,sizeof(str)-1,pf);

//檔案不存在

if(0 == count)

releaselock();

}else

;strncpy(baklogpath,m_logpath,strlen(m_logpath)-4);

snprintf(strcmd,sizeof(strcmd)-1, "mv %s %s_%s.log",m_logpath,baklogpath,curtime);//curtime

getlock();

if(null != pfp)

fclose(pfp);

pfp = null;

}releaselock();

}break;

}psubstr = strtok(null," ");

}      

c 執行命令列獲取執行結果

最早用了一種方法,cmd.exe c 命令 結合 單管道重定向輸出資訊來dos命令輸出結果,但這種方法在命令比較複雜 夾雜多個空格,雙引號 的情況 會導致cmd.exe無法正確解析出要執行的命令,出現命令傳遞錯誤,執行失敗.命令格式參見幫助 dos下執行 cmd 之後用雙管道,重定向命令輸入和命令結...

命令列方式獲取mysql sql的執行結果小結

最近空了,簡單整理下命令列下獲取mysql結果的幾個方式方法 一 mysqladmin方式,貌似不能執行sql,但是可以建庫,刪庫等操作 mysqladmin uroot p status mysqladmin uroot p extended status 等等二 mysql方式 1 使用引數 e...

Linux命令列,迴圈執行shell命令

while true do done 可以將 command 替換為任意命令。下面以echo hello sleep 1 為 command 展示最終效果 wanghan ubuntu while true do echo hello sleep 1 done hello hello hello h...