如何在node.js脚本中获得有关stdout重定向文件名的信息
How to have information about stdout-redirected filename in a node.js script
我的问题可能很简单,或者可能没有解决方案。所以,我请求您帮助我了解如何访问stdout重定向到out.txt 的信息
node do-nothing.js < in.txt > out.txt
特别是,我需要访问脚本do-nothing.js中的文件名"out.txt"(即访问process.stdout.______)
提示:我已经注意到process.stdout_type在应用重定向时变成了"fs"而不是"tty"。
您可以使用此modulehttps://www.npmjs.com/package/yargs然后你命名的这个模块https://www.npmjs.com/package/fs另一方面,如果您需要更复杂的东西,您可以使用子进程包从args中执行您需要的东西,并执行您拥有的bash脚本,例如
我得到了。以下是解决方案,如果您以node stdout_redirect.js > out.txt && more out.txt
的形式启动脚本,则在d
变量中有所需的信息。谢谢你的帮助,希望这能帮助其他人。
var fs = require('fs');
fs.readdir(process.env.PWD,function(err, dir){
var stdout_ino = 0;
fs.stat('/dev/stdout',function(err,stats){
stdout_ino = stats.ino;
dir.forEach(function(d){
fs.stat(d,function(err,stats){
if (stats.ino === stdout_ino)
{
console.log(d);
}
});
});
});
});
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- AJAX不会在文件上传后重定向到网页-POST方法
- 重定向时角度刷新浏览器
- 通过链接重定向不;我不在jstree中工作
- 根据select选项元素将表单重定向到不同的URL
- 通过JQuery重定向到另一个页面
- 重定向到“父窗口”
- 重定向iFrame中的父URL
- PHP-如何重定向到同一页面并更改DOM's
- chrome.tabs.update() 重定向到 'chrome-extension://invalid/'
- 我们如何在不更改url的情况下使用锚点点击从一个页面重定向到另一个页面
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 如何在node.js脚本中获得有关stdout重定向文件名的信息