下面的bash脚本摘录显示了我编写的一个较大菜单系统中的基本egrep过程,并输出到终端以及用户确定的文件,该文件的名称存储在searchlog_bank变量中。尽管searchlog_bank确实包含文件名,并且我在终端中看到了grep输出,但文件未写入PWD。但是,直接在终端中运行同一命令将看到tee将输出定向到tty和给定的文件名都可以。
这一定是我在这里没有看到的流程的范围问题吗?可以在必要时在整个脚本中发布,但这实际上只是菜单机制,而这正是我的问题所在。
gen_qrcode : function () {
var QRCode = require('qrcode');
var qr_url = "https://www.google.com";
var qr_data = QRCode.toDataURL(qr_url, { errorCorrectionLevel: 'M' }, function (err, url) {
console.log(url);
});
return qr_data;
}