我正在使用fish
shell,但似乎无法将awk
的输出设置为变量。
set installed_version (scala -version 2>&1 | awk 'NR==1{ print $5 }')
你知道为什么会出现这种情况吗?
编辑:但是这个可以正常工作。
set foo (java -version 2>&1 | awk 'NR==1{ print $3 }')
Scala
进入后台,启动 REPL,因为它认为标准输入是终端。以下内容适用于我:
set installed_version (scala -version 2>&1 < /dev/null | awk 'NR==1{ print $5 }')
echo $installed_version
</dev/null
)目前是正确的做法。
scala -version
后,你会得到什么输出? - jasscala -version
的输出是Scala code runner version 2.11.5 -- Copyright 2002-2013, LAMP/EPFL
。而且这不仅仅是 Scala。我有一个类似的命令用于 SBT,也无法正常工作。 - aa8yscala -version >/dev/null
,^/dev/null
等,以确定它实际上在哪个流上。 - glenn jackman