欢迎各位兄弟 发布技术文章
这里的技术是共享的
在Linux Shell中,你可以使用命令 substitution ($(command)
或 command
) 来将命令的输出保存到变量中。以下是一个例子:
basherrors=$(ping example.com 2>&1 | grep -i 'error')
在这个例子中:
ping example.com
发送PING请求到example.com。
2>&1
将标准错误(文件描述符2)重定向到标准输出(文件描述符1),这样grep
可以同时处理标准输出和标准错误中的信息。
grep -i 'error'
查找包含单词"error"(不区分大小写)的行。
最后,ping
命令的输出中包含"error"的行会被保存到变量errors
中。你可以通过echo $errors
来查看变量的内容。