bash脚本
判断文件是否存在如果存在输出内容不存在显示不存在:
if [ ! -f "$1" ]; then
echo "$1 不存在"
exit 1 # 失败
else
cat $1
exit 0 # 成功
fi
用 Node.js 写一个命令行程序
显示当前目标下的所有文件:
#!/usr/bin/env node
var fs = require("fs");
console.log("查看当前目录");
fs.readdir(process.cwd(),function(error, files){
if (error) {
return console.error(error);
}
files.forEach( function (file){
console.log( file );
});
});
如果文件存在就输出内容不存在显示不存在
#!/usr/bin/env node
var file = process.argv[2]
var fs = require('fs');
fs.stat(file, function(err, stat){
if(stat&&stat.isFile()) {
console.log('文件存在');
var data = fs.readFileSync(file,"utf-8");
console.log(data);
} else {
console.log('文件不存在或不是标准文件');
}
});
分享至npm包
- npm init 的到 package.json
- 修改 package.json,添加 bin,注意自己写的时候,不要写错任何一个字符
例:
{
"name": "fang-test-20170221",
"version": "1.0.0",
"description": "这是一个测试文件,不要下载",
"main": "show.js",
"dependencies": {
"jquery": "^3.1.1"
},
"devDependencies": {},
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"bin":{
"view":"view.js",
"show":"show.js"
},
"author": "frankfang",
"license": "ISC"
}
- npm adduser
- npm publish