十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
方法:利用tee命令可将linux终端的打印内容输出到文件
漳县网站建设公司创新互联建站,漳县网站设计制作,有大型网站制作公司丰富经验。已为漳县近千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的漳县做网站的公司定做!
示例:ifconfig | tee ifconfig.log
运行结束后可在ifconfig.log文件中查看打印的内容
要打印文件的路径和文件的内容,可以使用以下命令:
1. 打印文件路径:`pwd`
该命令会显示当前所在目录的完整路径。如果需要查看其他目录下某个文件的完整路径,可以先进入到该目录再执行 `pwd` 命令。
2. 打印文件内容:`cat 文件名`
该命令会将指定文件中的所有内容输出到终端上。如果需要分页显示或者搜索特定字符串等高级操作,可以使用类似于 `more`, `less`, `grep` 等工具来实现。
3. 同时打印路径和内容:`(pwd; cat 文件名)`
这里用了括号将两个命令组合起来,并用分号隔开。这样就能够同时打印出当前所在目录以及指定文件中的全部内容。
注意,在 Linux 中区分大小写,因此输入命令时要确保大小写正确。另外,在执行任何操作前都应该确认自己有足够权限进行相关操作。
void executeShell(const char *shell){
FILE *stream;
char buf[1024];
memset( buf, '\0', sizeof(buf) );//初始化buf,以免后面写如乱码到文件中
stream = popen( shell , "r" ); //将命令的输出 通过管道读取(“r”参数)到FILE* stream
fread( buf, sizeof(char), sizeof(buf), stream); //将刚刚FILE* stream的数据流读取到buf中
pclose( stream );
printf("%s \n",buf);//打印输出结果
}