linux - 使用变量操作 bash 脚本输出

标签 linux bash variables

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

#!/bin/bash
#

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

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

我得到的输出是:

: AutoRebuild is Enabled. Exit Code: 

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

最佳答案

super 用户可能会更好地回答这个问题。

也就是说,您的 cut 命令不太可能可靠地工作。您正在使用它来提取两个零之间的文本(可能会或可能不会出现在输出中)。

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

关于linux - 使用变量操作 bash 脚本输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33816823/

相关文章:

linux - Bash 脚本 + 移动多个变量

ruby - 从外部访问类的实例变量

javascript - 跨浏览器有效的 JavaScript 名称

linux - 如何创建特定用途的命令 shell

linux - 如何在 bash 中终止运行时间最长的进程实例

Linux,应用程序之间的通信

bash - Linux : Calling a function within a case

vba - Visual Basic - 变量名自动递增/循环

linux - Sed 在正则表达式中有一个空格

r - 在数字数据的字符串中嵌入 nul