使用变量操作bash脚本输出

时间:2015-11-20 00:16:37

标签: linux bash variables

我是使用Linux编写脚本的新手。在运行脚本时,我希望选择脚本从命令显示的输出,而不是显示所有命令输出,我希望它显示一些单词或句子。我怎么做。帮助将不胜感激。见下文。

#!/bin/bash
#

megacliout=$(sudo megacli -AdpAutoRbld -Dsply -a0)

echo $megacliout | cut -d '0' -f 2

我得到的输出是:

: AutoRebuild is Enabled. Exit Code: 

但我不希望'退出代码:'显示在输出中。那么如何删除它并保留其他所有内容呢?

2 个答案:

答案 0 :(得分:1)

SuperUser可能会更好地回答这个问题。

尽管如此,你的cut命令不太可能正常工作。您正在使用它在两个零之间提取文本(输出中可能存在或可能不存在)。

作为替代方案,您可以尝试grep,例如:grep -o 'AutoRebuild is [^.]*' 这将仅输出以“AutoRebuild is”开头的短语,一直持续到下一个点。

答案 1 :(得分:0)

您可以删除'退出代码'以及sed之后的所有内容:

echo "$megacliout" | cut -d0 -f2 | sed 's/ Exit Code.*$//'