gpt4 book ai didi

ruby - 检测 Ruby 中的标准输入内容

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:24 25 4
gpt4 key购买 nike

我想知道是否有人试图在 stdin 上提供 ruby​​ 程序内容。我不希望 ruby​​ 退回到允许交互式输入。我该怎么做?

# When called in bash like this, I want 'cat.rb' to exit immediately:
ruby cat.rb

# When called in bash like this, I want to see the word 'hello':
echo hello | ruby cat.rb

如果我只是让 cat.rb 包含 puts gets,那么第一个示例将阻塞,等待交互式标准输入上的 EOF。我不想修改调用命令,但希望支持这两种行为。

最佳答案

看看$stdin.tty?

ruby cat.rb
# $stdin.tty? -> true

echo hello | ruby cat.rb
# $stdin.tty? -> false

关于ruby - 检测 Ruby 中的标准输入内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com