簡體   English   中英

Bash:echo顯示空白值

[英]Bash: echo showing blank value

我有兩個變量如下

SampleOutput=`some command giving output`
Status=`echo "$SampleOutput" | grep -qs "Active"`
echo $SampleOutput
echo $Status

這里$SampleOutput值為AgentEnable=Active bla bla bla

但是, $StatusAgentEnable=Active blank我不確定為什么$Status在它應該具有值時顯示為空白AgentEnable=Active

使用grep -q你不會從grep獲得任何輸出。 只有您可以使用的退貨狀態:

grep -qs "Enable" <<< "$SampleOutput"
Status=$?

按照man grep

-q, --quiet, --silent quiet -q, --quiet, --silent 安靜模式:抑制正常輸出。 grep只會搜索文件,直到找到匹配項,從而使搜索成本更低。

請注意,如果您未在其他任何地方使用SampleOutput則可以直接使用:

some command | grep -qs "Enable"
Status=$?

暫無
暫無

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

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