检测Ruby中的stdin内容
发布时间:2020-12-17 03:13:16 所属栏目:百科 来源:网络整理
导读:我想知道是否有人试图在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':e
我想知道是否有人试图在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,那么第一个示例将阻塞,等待交互式stdin上的EOF.我不想修改调用命令,但希望支持这两种行为. 解决方法
看看$stdin.tty?
ruby cat.rb # $stdin.tty? -> true echo hello | ruby cat.rb # $stdin.tty? -> false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |