首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分割长执行命令?

如何分割长执行命令?
EN

Stack Overflow用户
提问于 2015-01-21 05:46:59
回答 2查看 71关注 0票数 0

在ruby中,当您编写部署脚本时--比如在capistrano中--您可以使用exec来运行命令,当您有这么长的exec行时,您将如何操作:

代码语言:javascript
复制
exec 'bundle exec promiscuous publish "Xaaron::User.all" && bundle exec promiscuous publish "Xaaron::Role.all" && bundle exec promiscuous publish "Xaaron::Permission.all" && bundle exec promiscuous publish "Xaaron::ApiKey.all"'

它工作,它运行,它做我想做的,但我必须增加更多。而且有点长。那么,如何将其分解为多行,并使其仍能正常运行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-21 05:51:18

您可以将字符串拆分成不同的行:

代码语言:javascript
复制
exec "bundle install && " +
     "apt-get install nginx && " +
     "cat file"
票数 2
EN

Stack Overflow用户

发布于 2015-01-21 06:04:02

关于

代码语言:javascript
复制
exec [
  'bundle exec promiscuous publish "Xaaron::User.all"',
  'bundle exec promiscuous publish "Xaaron::Role.all"',
  'bundle exec promiscuous publish "Xaaron::Permission.all"',
  'bundle exec promiscuous publish "Xaaron::ApiKey.all"',
].join(" && ")

或者在这种情况下,

代码语言:javascript
复制
exec %w[User Role Permission ApiKey]
.map{|e| "bundle exec promiscuous publish \"Xaaron::#{e}.all\""}.join(" && ")
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28060422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档