【发布时间】:2020-11-18 22:25:10
【问题描述】:
我正试图围绕嵌套命令替换。我尝试嵌套反引号,但显然这不起作用。如果不先声明 ${host} 变量,您将如何嵌套以下内容?
host=$(hostname|cut -c1-14);for id in `aladmin list|grep ${host}|awk '{print $2}'`;do aladmin delete ${id};done
该命令列出服务器上的所有警报,使用 grep 查找主机名的前 14 个字符,然后删除具有 awk 在字段 2 中找到的警报 ID 的警报。
我的问题绝不会重复上一篇文章中的“你好”: How to properly nest Bash backticks
提前致谢, 比约恩
【问题讨论】:
-
grep ... | awk是一种反模式