[英]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.