首页 > 系统相关 >shell关闭buffer执行命令

shell关闭buffer执行命令

时间:2023-02-08 17:00:57浏览次数:38  
标签:main 执行命令 shell cout 输出 buffer include out

前言

当执行一些二进制文件时,发现有日志丢失的情况,后来知道是输出到buffer中,换行会将buffer中的内容输出到控制台,而如果没有换行那么会输出到buffer中。

一个例子

#include<iostream>
#include<string>
#include <unistd.h>
using namespace std;

int main(){
        while (true){
        usleep(30000);
        cout << "a" ;
		}
        return 0;
}

编译执行:

g++ main.cpp
./a.out

发现没有输出

而如果加入换行符:

#include<iostream>
#include<string>
#include <unistd.h>
using namespace std;

int main(){
        while (true){
        usleep(30000);
        cout << "a" << endl;
		}
        return 0;
}

则会有输出

解决方案

stdbuf -i0 -o0 -e0 ./a.out

stdbuf 可以关闭buffer -i 指的是标准输入 -o 指的是标准输出 -e 指的是标准错误输出

标签:main,执行命令,shell,cout,输出,buffer,include,out
From: https://blog.51cto.com/u_13589616/6044651

相关文章

  • 在windows系统下用vscode构造shell脚本IDE
    1.基础环境搭建安装VisualStudioCode(VScode)下载地址:https://code.visualstudio.com/Download下载完双击文件,选择路径安装即可,安装过程中有一步需要注意:①将“通过......
  • Blob 对象和 ArrayBuffer 对象
    Blob和ArrayBufferBlob对象表示的是二进制到文本的对象;ArrayBuffer对象表示一段二进制数据,用来模拟内存里面的数据。Blob关于Blob的详细内容:了解Blob和File......
  • 16 shell流程控制命令
      加x避免为空:            脚本:   运行:              (())双小括号内部可以写任何数学式子,使用<=......
  • three.js教程2-几何体BufferGeomety顶点
    1、网格模型(三角形概念)网格模型Mesh其实就一个一个三角形(面)拼接构成。使用使用网格模型Mesh渲染几何体geometry,就是几何体所有顶点坐标三个为一组,构成一个三角形,多组......
  • 14.shell概念
                 直接写·文件名容易被认为是命令,需要写成./文件名     直接敲bash会生成子shell,此时输入其他命令是在子shell中进行......
  • shell/hadoop/hive一些有用命令收集
    有些命令工作中经常用到,记录在一个文章里用于查阅,本文经常更新。shell命令linux统计某个目录下所有文件的行数的命令find/home/crazyant-typef-name"*"|xargsca......
  • File、FileReader、Base64、Blob基本使用以及Buffer、ArrayBuffer之间的转换
    File文件(File)对象获取文件的信息。实际上,File对象是特殊类型的Blob,Blob的属性和方法都可以用于File对象。在js中,一般通过input元素,点击上传文件成功之后返回的File......
  • 【漏洞复现】Tomcat弱口令+后台getshell
    Tomcat7+WeakPassword&&BackendGetshellVulnerability1.弱口令vulhub部署好靶机环境以后;在登录窗口随机输入账号密码,如admin:123456;打开burp抓包,发现数据包中包......
  • InputStream类、OutputStream类、BufferedInputStream类与BufferedOutputStream类--Ja
    packagecom.sqf.io;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.Arrays;/*......
  • StringBuffer增长方式
    StringBuffer其实就是一个存储字符的容器。笔试题目:使用Stringbuffer无参的构造函数创建一个对象时,默认的初始容量是多少?如果长度不够使用了,自动增长多少倍?StringBuff......