加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

我可以使用Meteor Shell运行单线程吗?

发布时间:2020-12-15 22:02:58 所属栏目:安全 来源:网络整理
导读:当我开发有用的单行程序时,能够运行流星外壳,将其传递给单行程序并期望它在完成时将会退出是很方便的.也许这样的语法如此? meteor shell -e 'Meteor.users.remove({})' 这是功能请求,还是已经存在? 补充:我想将这些脚本中的几个添加到package.json中,以便
当我开发有用的单行程序时,能够运行流星外壳,将其传递给单行程序并期望它在完成时将会退出是很方便的.也许这样的语法如此?

meteor shell -e 'Meteor.users.remove({})'

这是功能请求,还是已经存在?

补充:我想将这些脚本中的几个添加到package.json中,以便项目中的所有开发人员共享它们.

解决方法

这是一个用于编写Meteor shell脚本的 Expect程序.您可以运行单独的文件或直接运行命令.用法:

./mshell -f runThisFile.js
./mshell -e 'console.log("foo")'

这是代码(许可证:MIT).保存到文件(mshell,或您选择的任何内容)并生成可执行文件:

#!/usr/bin/expect --
set timeout 3
spawn meteor shell
expect "> "
set firstArg [lindex $argv 0]
set secondArg [lindex $argv 1]
if { $firstArg == "-f" } {
  send [exec cat $secondArg]
  send "n"
} elseif { $firstArg == "-e" } {
  send "$secondArgn"
}
expect "true"
send "x04"
expect "Shell exiting...n"

在Ubuntu上运行sudo apt-get install expect在运行此程序之前安装Expect.

很明显,我们宁愿运行脚本或单行内置到流星外壳中,所以让我们只考虑这是一个概念验证.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读