shelljs

实例

var shell = require('shelljs');

if (!shell.which('git')) {

shell.echo('Sorry, this script requires git');

shell.exit(1);

}

// Copy files to release dir

shell.rm('-rf', 'out/Release');

shell.cp('-R', 'stuff/', 'out/Release');

// Replace macros in each .js file

shell.cd('lib');

shell.ls('*.js').forEach(function (file) {

shell.sed('-i', 'BUILD_VERSION', 'v0.1.2', file);

shell.sed('-i', /^.*REMOVE_THIS_LINE.*$/, '', file);

shell.sed('-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, shell.cat('macro.js'), file);

});

shell.cd('..');

// Run external tool synchronously

if (shell.exec('git commit -am "Auto-commit"').code !== 0) {

shell.echo('Error: Git commit failed');

shell.exit(1);

}

var version = exec('node --version', {silent:true}).stdout;

var child = exec('some_long_running_process', {async:true});

child.stdout.on('data', function(data) {

/* ... do something with data ... */

});

exec('some_long_running_process', function(code, stdout, stderr) {

console.log('Exit code:', code);

console.log('Program output:', stdout);

console.log('Program stderr:', stderr);

});

nodejs shell交互_nodejs调用shell相关推荐

  1. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  2. python使用shell命令_python 调用shell命令的方法

    在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...

  3. JAVA shell export_Java 远程调用Shell

    Java 远程调用Shell 上一篇 / 下一篇  2014-01-21 13:29:22 / 个人分类:Java Remote Shell Scripts need to export the EN ...

  4. nodejs shell交互_NodeJs交互式命令行工具Inquirer.js-开箱指南

    Inquirer.js试图为NodeJs做一个可嵌入式的美观的命令行界面.如下图: 它是非常容易去处理以下几种事情的: 提供错误回调 询问操作者问题 获取并解析用户输入 检测用户回答是否合法 管理多层 ...

  5. python调用shell命令-python调用shell命令小结

    在写python脚本的时候,经常需要调用系统命令,常用的python调用系统命令的方法主要有subprocess.call和os.popen.默认情况下subprocess.call的方法结果是返回值 ...

  6. [shell]C语言调用shell脚本接口

    1) system(shell命令或shell脚本路径); 执行过程:system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的 ...

  7. Java - 调用 Shell 命令和脚本

    介绍 有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本.而Runtime.getRuntime().exec()方法给我们提供了这个功能,而且Runtime.getRunt ...

  8. python调用shell命令之三慷慨法

    preface: 忙于近期的任务,须要用到libsvm的一些命令.如在终端执行javasvm_train train_file model_file. pythonsubset.py file tra ...

  9. (转载)python调用shell命令之os 、commands、subprocess

    linux系统下进入python交互式环境: 一.os 模块 1.1.os模块的exec方法簇: python交互界面中: In [1]: import osIn [2]: os.exec os.ex ...

最新文章

  1. 安装kubernetes1.12.1的 dashboard v1.10 + Heapster
  2. 史上最大中文知识图谱,规模达1.4亿,现在开源可下载,还有配套聊天机器人API...
  3. 这份HCIE-Routing Switching笔试试题,你能答对几道?
  4. C#3.0 新特性系列(6) Extension Methods
  5. 创建型模式(五):Singleton(单例模式)
  6. python 学习2 /输入/ 输出 /列表 /字典
  7. Myeclipse修改设置Default VM Arguments
  8. Android:布局单位换算
  9. 在频域上,随机接入前导占用()个资源块对应的带宽
  10. SqlServer标识列、修改标识列值
  11. 新元宇宙每周连载《地球人奇游天球记》第十五回土星种菜
  12. phinx武林秘籍(上)
  13. Pandas 元素选取
  14. 【 linux 从入门到放弃(全网最详细虚拟机及c7安装)】
  15. 云主机如何保证信息安全?
  16. Hungry Rabbit
  17. flutter gridview item 有空隙
  18. GMap.net地图打印、保存截图功能
  19. 用选择公理来预测未来
  20. 数控入门知识,零基础的看过来

热门文章

  1. shell编程报错:“syntax error near unexpected token `”
  2. MNIST数据可视化
  3. 无锁链表的c++实现
  4. 对象间的联动——观察者模式
  5. yarn集群启动时,并不自动启动resoucemanager的原因
  6. Scala _04Scala字符串
  7. 由于不当的执行顺序导致的死锁
  8. Spring Boot系列二 Spring @Async异步线程池用法总结
  9. spring + maven项目 互相依赖的小坑
  10. 洛谷——P1605 迷宫