前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >msys2:shell下获取node版本号:

msys2:shell下获取node版本号:

作者头像
10km
发布2019-09-06 10:13:33
1.5K0
发布2019-09-06 10:13:33
举报
文章被收录于专栏:10km的专栏

最近在写shell脚本时需要获取node的版本号,代码很简单node --version | sed 's/^v//',在linux(ubuntu)下执行都没有任何问题

在这里插入图片描述
在这里插入图片描述

但是在windows下的git-bash(基于msys2)执行时,报错了:

在这里插入图片描述
在这里插入图片描述

stdout is not a tty 是什么鬼,我只知道大概的意思就是标准输出不是当前的控制台(tty),导致shell 管道操作|不能获取node --version的输出流,解决的办法,就是用bash来执行这条命令,上面的代码改为bash -c "node --version" | sed 's/^v//'执行正常

代码语言:javascript
复制
guyadong@guyadong-PC MINGW64 /j/facelog-install (dev)
$ bash -c "node --version" | sed 's/^v//'
10.15.3
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月03日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档