tty-command:执行带有漂亮输出日志记录的shell命令,并捕获stdout,stderr和退出状态

时间:2021-01-30 19:50:10
【文件属性】:
文件名称:tty-command:执行带有漂亮输出日志记录的shell命令,并捕获stdout,stderr和退出状态
文件大小:54KB
文件格式:ZIP
更新时间:2021-01-30 19:50:10
cli ruby-gem logging stdout tty TTY :: Command 运行带有漂亮输出日志的外部命令,并捕获标准输出,标准错误和退出状态。 将每个命令的stdin,stdout和stderr重定向到文件或字符串。 TTY :: Command为工具包提供了独立的命令执行组件。 动机 复杂的软件项目不仅仅是一个应用程序。 这些项目通常会产生数十个或数百个补充的独立脚本,这些脚本与应用程序本身一样重要。 示例包括-数据验证,部署,监视,数据库维护,备份和还原,配置管理,爬网,ETL,分析,日志文件处理,自定义报告等。TTY :: Command的贡献者之一在该bin计数了222个脚本他的启动目录。 当我们可以使用Ruby时,为什么要为这些脚本使用sh或bash呢? Ruby更容易编写,也更有趣,而且通过使用更好的语言,我们可以收获很多。 所有人都可以在任何地方使用Ruby,这对每个人都是很好。 TTY :: Command尝试以其他方式增加价值。 如果命令失败,它将自动停止。 很容易获得冗长或安静的输出,甚至捕获输出并使用Ruby对其进行解析。 逃避争论是轻而易举的。 这些都是传统shell脚本趋于平淡的地方。 安装 将
【文件预览】:
tty-command-master
----.travis.yml(422B)
----bin()
--------console(91B)
--------setup(74B)
----tty-command.gemspec(1KB)
----tasks()
--------coverage.rake(222B)
--------spec.rake(697B)
--------console.rake(215B)
----Rakefile(174B)
----.github()
--------FUNDING.yml(20B)
--------PULL_REQUEST_TEMPLATE.md(447B)
--------ISSUE_TEMPLATE.md(583B)
----.rubocop.yml(678B)
----benchmarks()
--------memory.rb(230B)
----Gemfile(228B)
----appveyor.yml(617B)
----.rspec(54B)
----examples()
--------basic.rb(159B)
--------bash.rb(191B)
--------threaded.rb(241B)
--------timeout_input.rb(307B)
--------wait.rb(323B)
--------env.rb(177B)
--------redirect_stderr.rb(182B)
--------logger.rb(246B)
--------redirect_stdin.rb(257B)
--------redirect_stdout.rb(177B)
--------stdin_input.rb(202B)
--------timeout.rb(241B)
--------buffer.rb(92B)
--------output.rb(242B)
--------pty.rb(179B)
--------cli(66B)
----spec()
--------unit()
--------spec_helper.rb(2KB)
--------fixtures()
----.gitignore(87B)
----CHANGELOG.md(5KB)
----lib()
--------tty-command.rb(31B)
--------tty()
----CODE_OF_CONDUCT.md(3KB)
----README.md(19KB)
----.editorconfig(150B)
----LICENSE.txt(1KB)

网友评论