簡體   English   中英

在魚殼中將awk輸出設置為變量

[英]Set awk output to variable in fish shell

我使用的fish貝,我似乎無法輸出設置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,因為它認為stdin是終端。 這對我有用:

set installed_version (scala -version 2>&1 < /dev/null | awk 'NR==1{ print $5 }')
echo $installed_version

這是Fish bug#1949 -fish不在子進程中運行命令替換,因此將stdin連接到tty。 因此,某些工具的行為不正常。

Joe Hildebrand的解決方法(明確地重定向</dev/null )是當前正確的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM