热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何检测Ruby脚本是否通过shell管道运行?

如何解决《如何检测Ruby脚本是否通过shell管道运行?》经验,为你挑选了1个好方法。

我的问题类似于这个问题:如何检测我的shell脚本是否通过管道运行?.不同之处在于我正在处理的脚本是用Ruby编写的.

比方说我跑:

./test.rb

我希望stdout上的文字有颜色,但是

./test.rb | cat

我希望剥离颜色代码.



1> ddubs..:

$stdout.isatty习惯使用或更多$stdout.tty?.我创建了一个小的test.rb文件来演示,内容:

puts $stdout.isatty

结果:

$ ruby test.rb
true

$ ruby test.rb | cat
false

参考:https://ruby-doc.org/core/IO.html#method-i-isatty


或更多惯用语:`$ stdout.tty?`
推荐阅读
author-avatar
zhenhuaYang
编程、骑行、健身、民谣、生活!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有