当前位置: 首页 > 面试题库 >

强制shell脚本出错

孟凯泽
2023-03-14
问题内容

我想知道是否有可能告诉bash 分别对stdout / stderr的所有调用echoprintf随后的后续调用fflush()

一种快速而又肮脏的解决方案是编写自己的printf实现,并使用它代替内置的任何实现,但是在我看来,我可能不需要这样做。

我正在编写同时运行的多个构建脚本,出于调试的需要,我 确实 需要查看它们按顺序编写的消息。


问题答案:

如果命令使用stdio并连接到终端,则会按行刷新它们。否则,您需要在管道http://www.pixelbeat.org/programming/stdio_buffering/中的命令上使用stdbuf之类的东西

tl; dr:而不是printf ...尝试放入脚本中stdbuf -o0 printf ..,或者stdbuf -oL printf ...



 类似资料:
  • 问题内容: 我正在尝试在shell脚本中编写代码。当我尝试将代码从批处理脚本转换为外壳脚本时,出现错误。 批处理文件代码 外壳脚本中的代码 我想根据日期对快照进行排序,并将最新日期创建的快照保存在文件中。 ece-describe-snapshots的样本输出: 它将包含这样的记录 snaphsot的最新文件应包含: 任何建议或线索表示赞赏。 问题答案: 它是一种代码气味,您必须两次运行命令。 不

  • 本文向大家介绍Shell实现强制释放内存脚本分享,包括了Shell实现强制释放内存脚本分享的使用技巧和注意事项,需要的朋友参考一下 公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑清楚,不然造成数据丢失就不关我的事了. 脚本内容: cat che

  • 终于到shell 脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。 到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的s

  • bash csh ksh zsh 基本语法 定义和使用变量 #!/bin/sh a=" hello world" echo $a echo 'a is xiaxaiwen${a}' if else if ....; then   .... elif ....; then   .... else   .... fi [] 条件测试 [] 中前后一定要加空格 sh

  • Invoke-WebRequest:请求中止:无法创建SSL/TLS安全通道。在C:\users\njujjavarapu\desktop\snapshot.ps1:8 char:1+Invoke-WebRequest-uri https://njidlsdsapp01/support invoke-RestMethod:请求中止:无法创建SSL/TLS安全通道。在C:\users\njujjav

  • 创建了一个删除Redis中特定键的cron作业。 示例键:“\xac\xed\x00\x05t\x00\x15test”