首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用shelljs将exec stdout与一些文本进行比较

使用shelljs将exec stdout与一些文本进行比较
EN

Stack Overflow用户
提问于 2019-04-27 01:18:12
回答 1查看 397关注 0票数 1

在运行sh.exec('whoami')时,我尝试比较标准输出,但它不起作用。

我想要做的是,在运行whoami命令之后,如果结果是一个特定的用户,那么我想触发一个操作。

在运行时,

代码语言:javascript
运行
复制
sh.exec('whoami', (code, output) => {
  sh.echo(output == 'myusername'); // False
  console.log(output == 'myusername'); // False
});

条件output == 'myusername'的计算结果为false,即使我完全确定它是真的,因为我已经复制了用户名并将其作为比较字符串。

预期的结果将是条件的计算结果为true。

EN

回答 1

Stack Overflow用户

发布于 2019-04-27 01:47:29

正在做,

代码语言:javascript
运行
复制
 console.log(sh.exec('whoami'));

您将获得以下输出,

代码语言:javascript
运行
复制
{ [String: 'username\n']
  stdout: 'username\n',
  stderr: '',
  code: 0,
  cat: [Function: bound ],
  exec: [Function: bound ],
  grep: [Function: bound ],
  head: [Function: bound ],
  sed: [Function: bound ],
  sort: [Function: bound ],
  tail: [Function: bound ],
  to: [Function: bound ],
  toEnd: [Function: bound ],
  uniq: [Function: bound ] 
}

问题只是一条新的路线。stdout在末尾附带了一个\n

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55872298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档