[英]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}
並將其輸出通過管道sed
到sed
管道。
sed
是有效命令,但您的$answer
不是(這只是一個字符串)。
最簡單的解決方案是根本不使用管道或外部命令:
newAns="${answer#\[}"
將刪除前導[
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.