[英]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
但是, $Status
將AgentEnable=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.