我是使用Linux编写脚本的新手。在运行脚本时,我希望选择脚本从命令显示的输出,而不是显示所有命令输出,我希望它显示一些单词或句子。我怎么做。帮助将不胜感激。见下文。
#!/bin/bash
#
megacliout=$(sudo megacli -AdpAutoRbld -Dsply -a0)
echo $megacliout | cut -d '0' -f 2
我得到的输出是:
: AutoRebuild is Enabled. Exit Code:
但我不希望'退出代码:'显示在输出中。那么如何删除它并保留其他所有内容呢?
答案 0 :(得分:1)
SuperUser可能会更好地回答这个问题。
尽管如此,你的cut
命令不太可能正常工作。您正在使用它在两个零之间提取文本(输出中可能存在或可能不存在)。
作为替代方案,您可以尝试grep
,例如:grep -o 'AutoRebuild is [^.]*'
这将仅输出以“AutoRebuild is”开头的短语,一直持续到下一个点。
答案 1 :(得分:0)
您可以删除'退出代码'以及sed
之后的所有内容:
echo "$megacliout" | cut -d0 -f2 | sed 's/ Exit Code.*$//'