如何默认Ruby“gem clean”命令的[Yn]响应?
我经常使用
Ruby gem clean命令来保持本地gem存储库的形状.
但是,由于依赖性问题,该命令多次返回一个提示,例如: XXXXX-1.0.6 depends on [YYYYYY (~> 0.8.4)] If you remove this gems,one or more dependencies will not be met. Continue with Uninstall? [Yn] 虽然这很简单,但它需要手动干预(对于[Yn]响应),因此这使我无法创建一个简单的cron脚本来自动执行此过程. 有关如何默认响应这些gem提示的任何想法? 解决方法
你应该有一个yes命令,OSX版本有这个说:
YES(1) BSD General Commands Manual YES(1) NAME yes -- be repetitively affirmative SYNOPSIS yes [expletive] DESCRIPTION yes outputs expletive,or,by default,``y'',forever. HISTORY The yes command appeared in 4.0BSD. 4th Berkeley Distribution June 6,1993 4th Berkeley Distribution 所以也许这会奏效: yes n | gem clean gem clean可能是直接从终端读取而不是标准输入.在这种情况下,你可能会期待踢:
因此,您可以根据需要编写一个expect脚本,以“y”或“n”响应预期的提示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |