簡體   English   中英

Bash腳本將管道sed的輸出保存到變量

[英]Bash script saving output of pipe sed to variable

為什么不起作用?

 newAns=$(${answer} | sed 's/\[//')

我正在嘗試編輯$ answer變量以取出'['並將其保存到新變量。

當前給我一個錯誤,提示“ [foo]:未找到命令”

$ answer = [foo] echo $ newAns = foo]

$( ... )運行命令。

${answer} | sed ${answer} | sed是運行命令${answer}並將其輸出通過管道sedsed管道。

sed是有效命令,但您的$answer不是(這只是一個字符串)。

最簡單的解決方案是根本不使用管道或外部命令:

newAns="${answer#\[}"

將刪除前導[

暫無
暫無

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

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