欢迎各位兄弟 发布技术文章
这里的技术是共享的
在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来查看变量的内容。