/usr/bin/sn_core.elf getstat 2>/dev/null该指令打印出来的是Status:WR mode : WRC_SLAVE_WR1 wr0 -> lnk:0 rx:0 tx:5496 lock:1 wr1 -> lnk:1 rx:7690 tx:2196 lock:1 syncs:wr1 sv:1 ss:'TRACK_PHASE' aux:0 sec:2284 nsec:105818016 mu:867144 dms:422759 dtxm:238106 drxm:197332 dtxs:241345 drxs:178945 asym:21626 crtt:11416 cko:-2 setp:13003 hd:57678 md:31716 ad:65000 ucnt:2045 temp: 46.812 C 用该代码char command[] = "/usr/bin/sn_core.elf getstat 2>/dev/null"; char line[MAX_LINE_LENGTH]; char *mode_str, *mu_str,*dms_str,*crtt_str; if((mode_str = strstr(line,"mode : ")) != NULL){ mode_str += strlen("mode : "); } if(!mode_str){ printf("WR mode not fount\n"); exit(1); } printf("%s\n",line); 打印line的值是Status:WR mode : WRC_SLAVE_WR1 这是为什么
时间: 2024-04-05 19:31:48 浏览: 78
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
在你的代码中,我们可以看到使用了一个名为"/usr/bin/sn_core.elf"的可执行文件,并通过该文件传递参数"getstat"来获取一些状态信息。因为这个可执行文件是由CSDN开发的,所以我无法确定它的内部实现细节。但是,根据你提供的代码,我们可以看到它将获取的状态信息存储在名为"line"的字符数组中,并尝试从该数组中提取"mode : "后面的字符串。如果成功提取,它将打印出整个"line"数组的值,否则它将打印出"WR mode not found"并退出程序。
因此,在你的情况下,打印出的值应该是"/usr/bin/sn_core.elf"程序返回的状态信息中包含的字符串"Status:WR mode : WRC_SLAVE_WR1"。
阅读全文