我想知道是否有任何Node框架或Node库可以用于编写shell脚本?例如,我有一个bash shell程序来安装Graphite和OpenTSDB RRD工具,我想使用node.js完成,这是可能的吗?
谢谢
我想知道是否有任何Node框架或Node库可以用于编写shell脚本?例如,我有一个bash shell程序来安装Graphite和OpenTSDB RRD工具,我想使用node.js完成,这是可能的吗?
谢谢
看看 shelljs - 它实现了类似shell和GNU coreutils的函数。与coffeescript一起使用,它可以非常类似于shell脚本:
if not which 'git'
echo 'Sorry, this script requires git'
exit 1
# Copy files to release dir
mkdir '-p', 'out/Release'
cp '-R', 'stuff/*', 'out/Release'
# Replace macros in each .js file
cd 'lib'
for file in ls '*.js'
sed '-i', 'BUILD_VERSION', 'v0.1.2', file
sed '-i', /.*REMOVE_THIS_LINE.*\n/, '', file
sed '-i', /.*REPLACE_LINE_WITH_MACRO.*\n/, cat 'macro.js', file
cd '..'
# Run external tool synchronously
if (exec 'git commit -am "Auto-commit"').code != 0
echo 'Error: Git commit failed'
exit 1
*
的原因
**
的原因
*
capistrano + git或chef或其他**
bash或任何其他你想使用的工具有很多种选择,其中最受欢迎的是 commander
npm install --save commander
#!/usr/bin/env node
var program = require('commander');
program
.version('0.0.1')
.option('-f, --foo', 'enable some foo')
.option('-b, --bar', 'enable some bar')
.option('-B, --baz', 'enable some baz');
program.on('--foo', function(){
console.log('Stuff!');
});